diff --git a/Source/RMG-Core/Callback.cpp b/Source/RMG-Core/Callback.cpp index c3c42c22..5297a70b 100644 --- a/Source/RMG-Core/Callback.cpp +++ b/Source/RMG-Core/Callback.cpp @@ -28,14 +28,19 @@ static bool l_PrintCallbacks = false; void CoreDebugCallback(void* context, int level, const char* message) { + std::string contextString((const char*)context); + std::string messageString(message); + + if (l_PrintCallbacks) + { + std::cout << contextString << messageString << std::endl; + } + if (!l_SetupCallbacks) { return; } - std::string contextString((const char*)context); - std::string messageString(message); - // convert string encoding accordingly if (messageString.starts_with("IS64:")) { @@ -46,11 +51,6 @@ void CoreDebugCallback(void* context, int level, const char* message) messageString = CoreConvertStringEncoding(message, CoreStringEncoding::Shift_JIS); } - if (l_PrintCallbacks) - { - std::cout << contextString << messageString << std::endl; - } - l_DebugCallbackFunc((CoreDebugMessageType)level, contextString, messageString); }