|
@@ -15,7 +15,11 @@ static
|
|
UA_StatusCode parse_numericrange(const UA_String str, UA_NumericRange *range) {
|
|
UA_StatusCode parse_numericrange(const UA_String str, UA_NumericRange *range) {
|
|
if(str.length < 0 || str.length >= 1023)
|
|
if(str.length < 0 || str.length >= 1023)
|
|
return UA_STATUSCODE_BADINTERNALERROR;
|
|
return UA_STATUSCODE_BADINTERNALERROR;
|
|
|
|
+#ifdef _MSVC_VER
|
|
|
|
+ char *cstring = UA_alloca(str.length+1);
|
|
|
|
+#else
|
|
char cstring[str.length+1];
|
|
char cstring[str.length+1];
|
|
|
|
+#endif
|
|
UA_memcpy(cstring, str.data, str.length);
|
|
UA_memcpy(cstring, str.data, str.length);
|
|
cstring[str.length] = 0;
|
|
cstring[str.length] = 0;
|
|
UA_Int32 index = 0;
|
|
UA_Int32 index = 0;
|