From: Vladimir Sementsov-Ogievskiy Date: Tue, 24 Mar 2020 15:36:27 +0000 (+0300) Subject: dump/win_dump: fix use after free of err X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b0e709503cee6e30e62b35ef416a53531371c1a7;p=qemu.git dump/win_dump: fix use after free of err It's possible that we'll try to set err twice (or more). It's bad, it will crash. Instead, use warn_report(). Signed-off-by: Vladimir Sementsov-Ogievskiy Message-Id: <20200324153630.11882-4-vsementsov@virtuozzo.com> Reviewed-by: Markus Armbruster Reviewed-by: Richard Henderson Signed-off-by: Markus Armbruster --- diff --git a/dump/win_dump.c b/dump/win_dump.c index eda2a48974..652c7bad99 100644 --- a/dump/win_dump.c +++ b/dump/win_dump.c @@ -304,13 +304,11 @@ static void restore_context(WinDumpHeader64 *h, struct saved_context *saved_ctx) { int i; - Error *err = NULL; for (i = 0; i < h->NumberProcessors; i++) { if (cpu_memory_rw_debug(first_cpu, saved_ctx[i].addr, (uint8_t *)&saved_ctx[i].ctx, sizeof(WinContext), 1)) { - error_setg(&err, "win-dump: failed to restore CPU #%d context", i); - warn_report_err(err); + warn_report("win-dump: failed to restore CPU #%d context", i); } } }