fixed broken non-unicode build
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 16 Jun 2016 11:54:51 +0000 (14:54 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 16 Jun 2016 11:54:51 +0000 (14:54 +0300)
src/agent/core/trap.cpp

index 77e5b9c..bf25163 100644 (file)
@@ -154,11 +154,13 @@ void SendTrap(UINT32 dwEventCode, const TCHAR *eventName, const char *pszFormat,
       {
          case 's':
             ppArgList[i] = va_arg(args, TCHAR *);
       {
          case 's':
             ppArgList[i] = va_arg(args, TCHAR *);
-                               if (ppArgList[i] == NULL)
-                                       ppArgList[i] = (TCHAR *)_T("");
             break;
          case 'm':
             break;
          case 'm':
+#ifdef UNICODE
             ppArgList[i] = WideStringFromMBString(va_arg(args, char *));
             ppArgList[i] = WideStringFromMBString(va_arg(args, char *));
+#else
+            ppArgList[i] = va_arg(args, char *);
+#endif
             break;
          case 'd':
             ppArgList[i] = (TCHAR *)malloc(16 * sizeof(TCHAR));   //
             break;
          case 'd':
             ppArgList[i] = (TCHAR *)malloc(16 * sizeof(TCHAR));   //
@@ -192,8 +194,11 @@ void SendTrap(UINT32 dwEventCode, const TCHAR *eventName, const char *pszFormat,
    for(i = 0; i < iNumArgs; i++)
       if ((pszFormat[i] == 'd') || (pszFormat[i] == 'x') ||
           (pszFormat[i] == 'D') || (pszFormat[i] == 'X') ||
    for(i = 0; i < iNumArgs; i++)
       if ((pszFormat[i] == 'd') || (pszFormat[i] == 'x') ||
           (pszFormat[i] == 'D') || (pszFormat[i] == 'X') ||
-          (pszFormat[i] == 'i') || (pszFormat[i] == 'a') ||
-          (pszFormat[i] == 'm'))
+          (pszFormat[i] == 'i') || (pszFormat[i] == 'a')
+#ifdef UNICODE
+          || (pszFormat[i] == 'm')
+#endif
+         )
          free(ppArgList[i]);
 
 }
          free(ppArgList[i]);
 
 }