StalderT преди 6 години
родител
ревизия
d86f981317
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      plugins/ua_network_tcp.c

+ 6 - 0
plugins/ua_network_tcp.c

@@ -194,6 +194,12 @@ connection_recv(UA_Connection *connection, UA_ByteString *response,
         /* No result */
         if(resultsize == 0)
             return UA_STATUSCODE_GOODNONCRITICALTIMEOUT;
+
+        /* Error occurred */
+        if (resultsize == -1) {
+            connection->close(connection);
+            return UA_STATUSCODE_BADCONNECTIONCLOSED;
+        }
     }
 
     response->data = (UA_Byte*)