소스 검색

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

Max Bruckner 7 년 전
부모
커밋
08a2ad3c59
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)