Преглед на файлове

Fixed SEGFAULT if Client_Call is passed a null pointer for return arguments...

ichrispa преди 9 години
родител
ревизия
4986b9ac3e
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/client/ua_client_highlevel.c

+ 4 - 2
src/client/ua_client_highlevel.c

@@ -236,8 +236,10 @@ UA_Client_call(UA_Client *client, const UA_NodeId objectId, const UA_NodeId meth
     }
     retval = response.results[0].statusCode;
     if(retval == UA_STATUSCODE_GOOD && response.resultsSize > 0) {
-        *output = response.results[0].outputArguments;
-        *outputSize = response.results[0].outputArgumentsSize;
+        if (output != NULL && outputSize != NULL) {
+          *output = response.results[0].outputArguments;
+          *outputSize = response.results[0].outputArgumentsSize;
+        }
         response.results[0].outputArguments = NULL;
         response.results[0].outputArgumentsSize = 0;
     }