소스 검색

print_number: remove special case for 0

Now that printbuffer is used for everything, it's not needed anymore.
Max Bruckner 8 년 전
부모
커밋
61921498d0
1개의 변경된 파일2개의 추가작업 그리고 10개의 파일을 삭제
  1. 2 10
      cJSON.c

+ 2 - 10
cJSON.c

@@ -330,17 +330,8 @@ static unsigned char *print_number(const cJSON *item, printbuffer *p)
         return NULL;
     }
 
-    /* special case for 0. */
-    if (d == 0)
-    {
-        str = ensure(p, 2);
-        if (str != NULL)
-        {
-            strcpy((char*)str,"0");
-        }
-    }
     /* value is an int */
-    else if ((fabs(((double)item->valueint) - d) <= DBL_EPSILON) && (d <= INT_MAX) && (d >= INT_MIN))
+    if ((fabs(((double)item->valueint) - d) <= DBL_EPSILON) && (d <= INT_MAX) && (d >= INT_MIN))
     {
             /* 2^64+1 can be represented in 21 chars. */
         str = ensure(p, 21);
@@ -375,6 +366,7 @@ static unsigned char *print_number(const cJSON *item, printbuffer *p)
             }
         }
     }
+
     return str;
 }