Forráskód Böngészése

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

Co-authored-by: 1vanK <[email protected]>
SirNate0 3 éve
szülő
commit
8572dfa975
1 módosított fájl, 8 hozzáadás és 1 törlés
  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, ...)
 void Log::WriteFormat(int level, const char* format, ...)
 {
 {
-    if (!logInstance || logInstance->level_ > level)
+    if (!logInstance)
         return;
         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
     // Forward to normal Write() after formatting the input
     String message;
     String message;
     va_list args;
     va_list args;