@@ -1297,7 +1297,7 @@ UA_StatusCode UA_Array_decodeBinary(const UA_ByteString *src, UA_UInt32 *offset,
return UA_STATUSCODE_BADOUTOFMEMORY;
// filter out arrays that can obviously not be parsed
- if(*offset + ((dataType->memSize * noElements)/8) > (UA_UInt32)src->length)
+ if(*offset + ((dataType->memSize * noElements)/32) > (UA_UInt32)src->length)
return UA_STATUSCODE_BADDECODINGERROR;
*dst = UA_malloc(dataType->memSize * noElements);
@@ -55,7 +55,7 @@ START_TEST(replaceNonExistingNode) {
ck_assert_int_ne(retval, UA_STATUSCODE_GOOD);
- UA_Node_delete(n2);
+ UA_VariableNode_delete((UA_VariableNode*)n2);
UA_NodeStore_delete(ns);
}
END_TEST
@@ -97,7 +97,7 @@ START_TEST(failToFindNodeInOtherUA_NodeStore) {
// then
ck_assert_ptr_eq((const void*)nr, UA_NULL);
// finally
- UA_Node_delete(n);
+ UA_VariableNode_delete((UA_VariableNode*)n);
#ifdef UA_MULTITHREADING
rcu_unregister_thread();