浏览代码

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;
 }