Initialise WLog PrefixString for each message type.
authorArmin Novak <armin.novak@thincast.com>
Tue, 5 Jul 2016 11:00:54 +0000 (13:00 +0200)
committerArmin Novak <armin.novak@thincast.com>
Tue, 5 Jul 2016 11:00:54 +0000 (13:00 +0200)
winpr/libwinpr/utils/wlog/CallbackAppender.c

index 8a1719f..aec3865 100644 (file)
@@ -49,6 +49,7 @@ static BOOL WLog_CallbackAppender_WriteMessage(wLog* log, wLogAppender* appender
 
        if (!appender)
                return FALSE;
+
        message->PrefixString = prefix;
        WLog_Layout_GetMessagePrefix(log, appender->Layout, message);
 
@@ -62,11 +63,15 @@ static BOOL WLog_CallbackAppender_WriteMessage(wLog* log, wLogAppender* appender
 
 static BOOL WLog_CallbackAppender_WriteDataMessage(wLog* log, wLogAppender* appender, wLogMessage* message)
 {
-
+       char prefix[WLOG_MAX_PREFIX_SIZE];
        wLogCallbackAppender* callbackAppender;
+
        if (!appender)
                return FALSE;
 
+       message->PrefixString = prefix;
+       WLog_Layout_GetMessagePrefix(log, appender->Layout, message);
+
        callbackAppender = (wLogCallbackAppender *)appender;
        if (callbackAppender->callbacks && callbackAppender->callbacks->data)
                return callbackAppender->callbacks->data(message);
@@ -76,10 +81,15 @@ static BOOL WLog_CallbackAppender_WriteDataMessage(wLog* log, wLogAppender* appe
 
 static BOOL WLog_CallbackAppender_WriteImageMessage(wLog* log, wLogAppender* appender, wLogMessage* message)
 {
+       char prefix[WLOG_MAX_PREFIX_SIZE];
        wLogCallbackAppender* callbackAppender;
+
        if (!appender)
                return FALSE;
 
+       message->PrefixString = prefix;
+       WLog_Layout_GetMessagePrefix(log, appender->Layout, message);
+
        callbackAppender = (wLogCallbackAppender *)appender;
        if (callbackAppender->callbacks && callbackAppender->callbacks->image)
                return callbackAppender->callbacks->image(message);
@@ -89,10 +99,15 @@ static BOOL WLog_CallbackAppender_WriteImageMessage(wLog* log, wLogAppender* app
 
 static BOOL WLog_CallbackAppender_WritePacketMessage(wLog* log, wLogAppender* appender, wLogMessage* message)
 {
+       char prefix[WLOG_MAX_PREFIX_SIZE];
        wLogCallbackAppender* callbackAppender;
+
        if (!appender)
                return FALSE;
 
+       message->PrefixString = prefix;
+       WLog_Layout_GetMessagePrefix(log, appender->Layout, message);
+
        callbackAppender = (wLogCallbackAppender *)appender;
        if (callbackAppender->callbacks && callbackAppender->callbacks->package)
                return callbackAppender->callbacks->package(message);