浏览代码

is_{nan,infinity}: Wrap macro arguments in parentheses

Max Bruckner 7 年之前
父节点
当前提交
d06baf7052
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      cJSON.c

+ 2 - 2
cJSON.c

@@ -458,8 +458,8 @@ static void update_offset(printbuffer * const buffer)
     buffer->offset += strlen((const char*)buffer_pointer);
 }
 
-#define is_nan(number) (number != number)
-#define is_infinity(number) (!is_nan(number) && (number * 0) != 0)
+#define is_nan(number) ((number) != (number))
+#define is_infinity(number) (!is_nan(number) && ((number) * 0) != 0)
 
 /* Render the number nicely from the given item into a string. */
 static cJSON_bool print_number(const cJSON * const item, printbuffer * const output_buffer)