Explorar el Código

added NO_ALLOCA macro fix

FlorianPalm hace 9 años
padre
commit
dae421bab2
Se han modificado 2 ficheros con 5 adiciones y 2 borrados
  1. 1 1
      src/server/ua_services_attribute.c
  2. 4 1
      src/ua_util.h

+ 1 - 1
src/server/ua_services_attribute.c

@@ -9,7 +9,7 @@ static UA_StatusCode parse_numericrange(const UA_String str, UA_NumericRange *ra
     if(str.length < 0 || str.length >= 1023)
         return UA_STATUSCODE_BADINTERNALERROR;
 #ifdef NO_ALLOCA
-    char cstring[str.length+1]
+    char cstring[str.length+1];
 #else
     char *cstring = UA_alloca(str.length+1);
 #endif

+ 4 - 1
src/ua_util.h

@@ -49,6 +49,9 @@
 #define UA_memcpy(dst, src, size) memcpy(dst, src, size)
 #define UA_memset(ptr, value, size) memset(ptr, value, size)
 
+#ifdef NO_ALLOCA
+
+#else
 #ifdef _WIN32
     # define UA_alloca(SIZE) _alloca(SIZE)
 #else
@@ -59,7 +62,7 @@
     # define UA_alloca(SIZE) alloca(SIZE)
  #endif
 #endif
-
+#endif /* NO_ALLOCA */
 /********************/
 /* System Libraries */
 /********************/