Small bugfix.

get_full_line_ccc and get_rest_of_line_ccc were returning a pointer to invalidated memory.
This commit is contained in:
Julian Frohmüller
2022-12-07 12:48:07 +01:00
parent b9ad0ef587
commit f5e757d71f
2 changed files with 6 additions and 2 deletions
+4 -2
View File
@@ -1594,7 +1594,8 @@ int find_command_plus1_ccc(char *search_command, char *search_command_cap, char
// function to return a full line
char *get_full_line_ccc(unsigned int line_number)
{
char full_line[MAX_LINE_LENGTH] = "";
//char full_line[MAX_LINE_LENGTH] = "";
full_line[0] = '\0';
sscanf(script_line_pointer_ccc[line_number], "%[^\n]", full_line);
char *return_data = full_line;
return (return_data);
@@ -1604,7 +1605,8 @@ char *get_full_line_ccc(unsigned int line_number)
char *get_rest_of_line(unsigned int line_number)
{
char command[MAX_COMMAND_LENGTH] = "";
char rest_of_line[MAX_LINE_LENGTH] = "";
//char rest_of_line[MAX_LINE_LENGTH] = "";
rest_of_line[0] = '\0';
sscanf(script_line_pointer_ccc[line_number], "%s %[^\n]", command, rest_of_line);
char *return_data = rest_of_line;
return (return_data);
+2
View File
@@ -27,6 +27,8 @@ char *string_variable_name_buffer_ccc;
char **string_variable_name_pointer_ccc;
char *string_variable_buffer_ccc;
unsigned int total_string_variables_ccc;
char full_line[MAX_LINE_LENGTH] = "";
char rest_of_line[MAX_LINE_LENGTH] = "";
void supertool_cleanup_ccc(void);