fix potential double free(),

found by Coverity's Scan
This commit is contained in:
Igor Sysoev 2007-07-19 19:11:57 +00:00
parent 43ae46f401
commit b1ccbdad7b

View File

@ -518,6 +518,9 @@ ngx_walk_tree(ngx_tree_ctx_t *ctx, ngx_str_t *tree)
}
ctx->data = data;
} else {
data = NULL;
}
for ( ;; ) {
@ -643,8 +646,8 @@ done:
ngx_free(buf.data);
}
if (ctx->alloc) {
ngx_free(ctx->data);
if (data) {
ngx_free(data);
ctx->data = prev;
}