add FATAL: before error messages
[enigma2.git] / lib / base / eerror.cpp
index 2182df49cd252bcddda810783cca571141ee0212..4093d0120b6902f3bc6f3ac68a07539c2ab1b562 100644 (file)
@@ -69,11 +69,13 @@ void DumpUnfreed()
 #endif
 
 Signal2<void, int, const std::string&> logOutput;
-int logOutputConsole=0;
+int logOutputConsole=1;
 
 static pthread_mutex_t DebugLock =
        PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP;
 
+extern void bsodFatal();
+
 void eFatal(const char* fmt, ...)
 {
        char buf[1024];
@@ -82,9 +84,9 @@ void eFatal(const char* fmt, ...)
        vsnprintf(buf, 1024, fmt, ap);
        va_end(ap);
        singleLock s(DebugLock);
-       logOutput(lvlFatal, buf);
+       logOutput(lvlFatal, "FATAL: " + std::string(buf) + "\n");
        fprintf(stderr, "FATAL: %s\n",buf );
-       _exit(0);
+       bsodFatal();
 }
 
 #ifdef DEBUG
@@ -126,15 +128,17 @@ void eWarning(const char* fmt, ...)
        if (logOutputConsole)
                fprintf(stderr, "%s\n", buf);
 }
+#endif // DEBUG
 
 void ePythonOutput(const char *string)
 {
+#ifdef DEBUG
        singleLock s(DebugLock);
        logOutput(lvlWarning, string);
        if (logOutputConsole)
                fwrite(string, 1, strlen(string), stderr);
+#endif
 }
-#endif // DEBUG
 
 void eWriteCrashdump()
 {