diff options
Diffstat (limited to 'ace/Log_Msg_UNIX_Syslog.cpp')
-rw-r--r-- | ace/Log_Msg_UNIX_Syslog.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ace/Log_Msg_UNIX_Syslog.cpp b/ace/Log_Msg_UNIX_Syslog.cpp index 3389849240b..7c7af9bbeb5 100644 --- a/ace/Log_Msg_UNIX_Syslog.cpp +++ b/ace/Log_Msg_UNIX_Syslog.cpp @@ -81,10 +81,15 @@ ACE_Log_Msg_UNIX_Syslog::log (ACE_Log_Record &log_record) ACE_TCHAR message[ACE_Log_Record::MAXVERBOSELOGMSGLEN]; ACE_OS::strcpy (message, log_record.msg_data ()); + ACE_TCHAR *strtokp; - for (ACE_TCHAR *line = ACE_OS::strtok (message, ACE_LIB_TEXT ("\n")); + for (ACE_TCHAR *line = ACE_OS_String::strtok_r (message, + ACE_LIB_TEXT ("\n"), + &strtokp); line != 0; - line = ACE_OS::strtok (0, ACE_LIB_TEXT ("\n"))) + line = ACE_OS_String::strtok_r (0, + ACE_LIB_TEXT ("\n"), + &strtokp)) { // Format the message line. Note that the processing for // VERBOSE is the same as for VERBOSE_LITE, since syslog() |