X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=file.c;fp=file.c;h=867984120b6c250b71e5a3a3f6436d13568cb71c;hb=009f188fe8cb6edbd9f0f2bb0308a2bcfbf3ca27;hp=af42a3787973a6350d5ac12c77a3d9d914554727;hpb=76b2f239b043e5f1f3037ae34b07d10ca369f45f;p=uci.git diff --git a/file.c b/file.c index af42a37..8679841 100644 --- a/file.c +++ b/file.c @@ -808,7 +808,7 @@ static char **uci_list_config_files(struct uci_context *ctx) static struct uci_package *uci_file_load(struct uci_context *ctx, const char *name) { struct uci_package *package = NULL; - char *filename; + char *filename = NULL; bool confdir; FILE *file = NULL; @@ -845,8 +845,10 @@ static struct uci_package *uci_file_load(struct uci_context *ctx, const char *na done: uci_close_stream(file); - if (ctx->err) + if (ctx->err) { + free(filename); UCI_THROW(ctx, ctx->err); + } return package; }