Przeglądaj źródła

improve the client example

Julius Pfrommer 10 lat temu
rodzic
commit
bd6354a4d9
2 zmienionych plików z 7 dodań i 2 usunięć
  1. 3 1
      README.md
  2. 4 1
      examples/client.c

+ 3 - 1
README.md

@@ -84,8 +84,10 @@ int main(int argc, char *argv[]) {
 	UA_ClientNetworkLayer nl = ClientNetworkLayerTCP_new(UA_ConnectionConfig_standard);
     UA_StatusCode retval = UA_Client_connect(client, UA_ConnectionConfig_standard, nl,
                                              "opc.tcp://localhost:16664");
-	if(retval != UA_STATUSCODE_GOOD)
+	if(retval != UA_STATUSCODE_GOOD) {
+        UA_Client_delete(client);
     	return retval;
+    }
 
     UA_ReadRequest req;
     UA_ReadRequest_init(&req);

+ 4 - 1
examples/client.c

@@ -13,8 +13,10 @@ int main(int argc, char *argv[]) {
 	UA_ClientNetworkLayer nl = ClientNetworkLayerTCP_new(UA_ConnectionConfig_standard);
     UA_StatusCode retval = UA_Client_connect(client, UA_ConnectionConfig_standard, nl,
                                              "opc.tcp://localhost:16664");
-	if(retval != UA_STATUSCODE_GOOD)
+	if(retval != UA_STATUSCODE_GOOD) {
+        UA_Client_delete(client);
     	return retval;
+    }
 
     UA_ReadRequest req;
     UA_ReadRequest_init(&req);
@@ -36,3 +38,4 @@ int main(int argc, char *argv[]) {
     UA_Client_delete(client);
     return UA_STATUSCODE_GOOD;
 }
+