ソースを参照

Async Client: Don't call the connect callback if it is not set

Julius Pfrommer 5 年 前
コミット
4fabaebba2
共有1 個のファイルを変更した4 個の追加2 個の削除を含む
  1. 4 2
      src/client/ua_client_connect_async.c

+ 4 - 2
src/client/ua_client_connect_async.c

@@ -320,8 +320,10 @@ responseActivateSession(UA_Client *client, void *userdata, UA_UInt32 requestId,
 #endif
 
      /* Call onConnect (client_async.c) callback */
-    client->asyncConnectCall.callback(client, client->asyncConnectCall.userdata, requestId + 1,
-                                      &activateResponse->responseHeader.serviceResult);
+    if(client->asyncConnectCall.callback)
+        client->asyncConnectCall.callback(client, client->asyncConnectCall.userdata,
+                                          requestId + 1,
+                                          &activateResponse->responseHeader.serviceResult);
 }
 
 static UA_StatusCode