浏览代码

added NO_ALLOCA macro fix

FlorianPalm 9 年之前
父节点
当前提交
dae421bab2
共有 2 个文件被更改,包括 5 次插入2 次删除
  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 */
 /********************/