Use sizeof instead of hard coded values when calling snprintf.
diff --git a/json_object.c b/json_object.c
index f65ae52..118def7 100644
--- a/json_object.c
+++ b/json_object.c
@@ -570,14 +570,14 @@
      ECMA 262 section 9.8.1 defines
      how to handle these cases as strings */
   if(isnan(jso->o.c_double))
-    size = snprintf(buf, 128, "NaN");
+    size = snprintf(buf, sizeof(buf), "NaN");
   else if(isinf(jso->o.c_double))
     if(jso->o.c_double > 0)
-      size = snprintf(buf, 128, "Infinity");
+      size = snprintf(buf, sizeof(buf), "Infinity");
     else
-      size = snprintf(buf, 128, "-Infinity");
+      size = snprintf(buf, sizeof(buf), "-Infinity");
   else
-    size = snprintf(buf, 128, "%f", jso->o.c_double);
+    size = snprintf(buf, sizeof(buf), "%f", jso->o.c_double);
 
   p = strchr(buf, ',');
   if (p) {