1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Fixed memory leak in parse_args_with_freetext

issue #226
This commit is contained in:
James Booth 2013-09-22 23:39:56 +01:00
parent e7159aca30
commit cb507497b6

View File

@ -256,6 +256,8 @@ parse_args_with_freetext(const char * const inp, int min, int max)
} }
} }
free(copy);
if (in_token) { if (in_token) {
tokens = g_slist_append(tokens, g_strndup(token_start, token_size)); tokens = g_slist_append(tokens, g_strndup(token_start, token_size));
} }
@ -265,7 +267,6 @@ parse_args_with_freetext(const char * const inp, int min, int max)
// if num args not valid return NULL // if num args not valid return NULL
if ((num < min) || (num > max)) { if ((num < min) || (num > max)) {
g_slist_free_full(tokens, free); g_slist_free_full(tokens, free);
free(copy);
return NULL; return NULL;
// if min allowed is 0 and 0 found, return empty char* array // if min allowed is 0 and 0 found, return empty char* array
@ -288,7 +289,6 @@ parse_args_with_freetext(const char * const inp, int min, int max)
args[arg_count] = NULL; args[arg_count] = NULL;
g_slist_free_full(tokens, free); g_slist_free_full(tokens, free);
free(copy);
return args; return args;
} }