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

Free strings in _complete_filepath

This commit is contained in:
James Booth 2016-09-05 22:27:30 +01:00
parent c908f37a23
commit 9e59571f84

View File

@ -3002,18 +3002,26 @@ _complete_filepath(const char *const input, char *const startstr)
char * acstring; char * acstring;
if (output_off) { if (output_off) {
if (asprintf(&tmp, "%s/%s", directory, dir->d_name) == -1) { if (asprintf(&tmp, "%s/%s", directory, dir->d_name) == -1) {
free(foofile);
free(directory);
return NULL; return NULL;
} }
if (asprintf(&acstring, "~/%s", tmp+output_off) == -1) { if (asprintf(&acstring, "~/%s", tmp+output_off) == -1) {
free(foofile);
free(directory);
return NULL; return NULL;
} }
free(tmp); free(tmp);
} else if (strcmp(directory, "/") == 0) { } else if (strcmp(directory, "/") == 0) {
if (asprintf(&acstring, "/%s", dir->d_name) == -1) { if (asprintf(&acstring, "/%s", dir->d_name) == -1) {
free(foofile);
free(directory);
return NULL; return NULL;
} }
} else { } else {
if (asprintf(&acstring, "%s/%s", directory, dir->d_name) == -1) { if (asprintf(&acstring, "%s/%s", directory, dir->d_name) == -1) {
free(foofile);
free(directory);
return NULL; return NULL;
} }
} }
@ -3022,10 +3030,9 @@ _complete_filepath(const char *const input, char *const startstr)
} }
closedir(d); closedir(d);
} }
} else { }
free(foofile); free(foofile);
free(directory); free(directory);
}
result = autocomplete_param_with_ac(input, startstr, filepath_ac, TRUE); result = autocomplete_param_with_ac(input, startstr, filepath_ac, TRUE);
if (result) { if (result) {