]> Git Repo - qemu.git/blobdiff - cpu.c
target/riscv: Introduce privilege version field in the CSR ops.
[qemu.git] / cpu.c
diff --git a/cpu.c b/cpu.c
index 0fef70e18e74b9e874a10909c2011ea477ee902a..584ac78baf969ae6cd6afa6ca9a9fec902ede242 100644 (file)
--- a/cpu.c
+++ b/cpu.c
@@ -399,14 +399,14 @@ void cpu_abort(CPUState *cpu, const char *fmt, ...)
     fprintf(stderr, "\n");
     cpu_dump_state(cpu, stderr, CPU_DUMP_FPU | CPU_DUMP_CCOP);
     if (qemu_log_separate()) {
-        FILE *logfile = qemu_log_lock();
-        qemu_log("qemu: fatal: ");
-        qemu_log_vprintf(fmt, ap2);
-        qemu_log("\n");
-        log_cpu_state(cpu, CPU_DUMP_FPU | CPU_DUMP_CCOP);
-        qemu_log_flush();
-        qemu_log_unlock(logfile);
-        qemu_log_close();
+        FILE *logfile = qemu_log_trylock();
+        if (logfile) {
+            fprintf(logfile, "qemu: fatal: ");
+            vfprintf(logfile, fmt, ap2);
+            fprintf(logfile, "\n");
+            cpu_dump_state(cpu, logfile, CPU_DUMP_FPU | CPU_DUMP_CCOP);
+            qemu_log_unlock(logfile);
+        }
     }
     va_end(ap2);
     va_end(ap);
This page took 0.023926 seconds and 4 git commands to generate.