소스 검색

improve the client example

Julius Pfrommer 10 년 전
부모
커밋
bd6354a4d9
2개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  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;
 }
+