mirror of
https://github.com/nginx/nginx.git
synced 2026-06-26 11:52:00 +00:00
fix potential double free(),
found by Coverity's Scan
This commit is contained in:
parent
43ae46f401
commit
b1ccbdad7b
1 changed files with 5 additions and 2 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue