X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=file.c;h=c6a30950cafc25a5c5f235974c91cb4df0b1f148;hp=6b41d683b3dd903067fe5cbba51249354f726e2a;hb=aa3ab8012bfbf793d2884c08ea924545a04e9544;hpb=fa40c4e16644da1f7c87cbd5a25d3fa8be4e0594;ds=sidebyside diff --git a/file.c b/file.c index 6b41d68..c6a3095 100644 --- a/file.c +++ b/file.c @@ -494,8 +494,10 @@ static char **uci_list_config_files(struct uci_context *ctx) dir = uci_malloc(ctx, strlen(ctx->confdir) + 1 + sizeof("/*")); sprintf(dir, "%s/*", ctx->confdir); - if (glob(dir, GLOB_MARK, NULL, &globbuf) != 0) + if (glob(dir, GLOB_MARK, NULL, &globbuf) != 0) { + free(dir); UCI_THROW(ctx, UCI_ERR_NOTFOUND); + } size = sizeof(char *) * (globbuf.gl_pathc + 1); for(i = 0; i < globbuf.gl_pathc; i++) {