Explorar o código

Do not overwrite the UA_Client logger when using UA_ClientConfig_setDefault

Wolfgang Braun %!s(int64=4) %!d(string=hai) anos
pai
achega
de6f14f952
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      plugins/ua_config_default.c

+ 5 - 3
plugins/ua_config_default.c

@@ -683,9 +683,11 @@ UA_ClientConfig_setDefault(UA_ClientConfig *config) {
     config->timeout = 5000;
     config->secureChannelLifeTime = 10 * 60 * 1000; /* 10 minutes */
 
-    config->logger.log = UA_Log_Stdout_log;
-    config->logger.context = NULL;
-    config->logger.clear = UA_Log_Stdout_clear;
+    if(!config->logger.log) {
+       config->logger.log = UA_Log_Stdout_log;
+       config->logger.context = NULL;
+       config->logger.clear = UA_Log_Stdout_clear;
+    }
 
     config->localConnectionConfig = UA_ConnectionConfig_default;