Переглянути джерело

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;