Browse Source

Fix: Log::WriteFormat() fails for LOG_RAW (#3025)

Co-authored-by: 1vanK <[email protected]>
SirNate0 3 years ago
parent
commit
8572dfa975
1 changed files with 8 additions and 1 deletions
  1. 8 1
      Source/Urho3D/IO/Log.cpp

+ 8 - 1
Source/Urho3D/IO/Log.cpp

@@ -119,9 +119,16 @@ void Log::SetQuiet(bool quiet)
 
 void Log::WriteFormat(int level, const char* format, ...)
 {
-    if (!logInstance || logInstance->level_ > level)
+    if (!logInstance)
         return;
 
+    if (level != LOG_RAW)
+    {
+        // No-op if illegal level
+        if (level < LOG_TRACE || level >= LOG_NONE || logInstance->level_ > level)
+            return;
+    }
+
     // Forward to normal Write() after formatting the input
     String message;
     va_list args;