summaryrefslogtreecommitdiff
path: root/xs_json.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-10-07 15:06:17 +0200
committerdefault <nobody@localhost>2022-10-07 15:06:17 +0200
commitd79591c277884772021cc2a9419da068b4abfa25 (patch)
tree99450a7fb45a8253d97c98a09845b3a5397a11f5 /xs_json.h
parenta4cf695e60e0d4f79638cb1f37f78b524411efcf (diff)
Backport from xs.
Diffstat (limited to 'xs_json.h')
-rw-r--r--xs_json.h19
1 files changed, 1 insertions, 18 deletions
diff --git a/xs_json.h b/xs_json.h
index 871dfcf..13c3ebb 100644
--- a/xs_json.h
+++ b/xs_json.h
@@ -91,24 +91,7 @@ d_char *_xs_json_dumps(d_char *s, char *data, int level, int indent)
break;
case XSTYPE_NUMBER:
- {
- char tmp[32];
- snprintf(tmp, sizeof(tmp), "%.15f", xs_number_get(data));
-
- /* strip useless zeros */
- if (strchr(tmp, '.') != NULL) {
- char *ptr;
-
- for (ptr = tmp + strlen(tmp) - 1; *ptr == '0'; ptr--);
-
- if (*ptr != '.')
- ptr++;
-
- *ptr = '\0';
- }
-
- s = xs_str_cat(s, tmp);
- }
+ s = xs_str_cat(s, xs_number_str(data));
break;
case XSTYPE_LIST: