Message ID | CALjJ9cdoxY7E4omFtXcZigNV9Q8_+q95do=b=PrzsN+JbBK23Q@mail.gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Inspect command leaks memory if realloc() fails | expand |
diff --git a/cmds/inspect.c b/cmds/inspect.c index 145196d0..e665a281 100644 --- a/cmds/inspect.c +++ b/cmds/inspect.c @@ -1162,12 +1162,15 @@ static int cmd_inspect_list_chunks(const struct cmd_struct *cmd, if (ctx.length == ctx.size) { ctx.size += 1024; - ctx.stats = realloc(ctx.stats, ctx.size + struct list_chunks_entry *tmp; + tmp = realloc(ctx.stats, ctx.size * sizeof(ctx.stats[0])); - if (!ctx.stats) { + if (!tmp) { ret = 1; error_msg(ERROR_MSG_MEMORY, NULL); goto out_nomem; + } else { + ctx.stats = tmp; }