From 7368a0e0f08ca60a8c503c2113bb5aa56fbc4208 Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 19 Dec 2017 17:36:33 +0100 Subject: [PATCH] Fix fatal mono logs not getting logged to disk. They aborted the application without flushing the log file. Also there was a typo. --- modules/mono/mono_gd/gd_mono_log.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/mono/mono_gd/gd_mono_log.cpp b/modules/mono/mono_gd/gd_mono_log.cpp index e4733488977..e8aea8624db 100644 --- a/modules/mono/mono_gd/gd_mono_log.cpp +++ b/modules/mono/mono_gd/gd_mono_log.cpp @@ -70,7 +70,9 @@ void gdmono_MonoLogCallback(const char *log_domain, const char *log_level, const } if (fatal) { - ERR_PRINTS("Mono: FALTAL ERROR, ABORTING! Logfile: " + GDMonoLog::get_singleton()->get_log_file_path() + "\n"); + ERR_PRINTS("Mono: FATAL ERROR, ABORTING! Logfile: " + GDMonoLog::get_singleton()->get_log_file_path() + "\n"); + // If we were to abort without flushing, the log wouldn't get written. + f->flush(); abort(); } }