Преглед изворни кода

FIX return value if a node isn't found.

STATUSCODE_BADNODEIDINVALID is for a node id with in invalid syntax.

Another indication that UA_STATUSCODE_BADNODEIDUNKNOWN is correct
is that a few lines up, this value is return in another case where
a node store lookup fails.
Frank Meerkoetter пре 5 година
родитељ
комит
b2c9981428
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      src/server/ua_services_call.c

+ 1 - 1
src/server/ua_services_call.c

@@ -245,7 +245,7 @@ Operation_CallMethod(UA_Server *server, UA_Session *session, void *context,
         server->config.nodestore.getNode(server->config.nodestore.context,
                                          &request->objectId);
     if(!object) {
-        result->statusCode = UA_STATUSCODE_BADNODEIDINVALID;
+        result->statusCode = UA_STATUSCODE_BADNODEIDUNKNOWN;
         server->config.nodestore.releaseNode(server->config.nodestore.context,
                                              (const UA_Node*)method);
         return;