summaryrefslogtreecommitdiff
path: root/xs_json.h
diff options
context:
space:
mode:
authorGravatar default2022-10-07 15:06:17 +0200
committerGravatar default2022-10-07 15:06:17 +0200
commitd79591c277884772021cc2a9419da068b4abfa25 (patch)
tree99450a7fb45a8253d97c98a09845b3a5397a11f5 /xs_json.h
parentBackport from xs. (diff)
downloadsnac2-d79591c277884772021cc2a9419da068b4abfa25.tar.gz
snac2-d79591c277884772021cc2a9419da068b4abfa25.tar.xz
snac2-d79591c277884772021cc2a9419da068b4abfa25.zip
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)
91 break; 91 break;
92 92
93 case XSTYPE_NUMBER: 93 case XSTYPE_NUMBER:
94 { 94 s = xs_str_cat(s, xs_number_str(data));
95 char tmp[32];
96 snprintf(tmp, sizeof(tmp), "%.15f", xs_number_get(data));
97
98 /* strip useless zeros */
99 if (strchr(tmp, '.') != NULL) {
100 char *ptr;
101
102 for (ptr = tmp + strlen(tmp) - 1; *ptr == '0'; ptr--);
103
104 if (*ptr != '.')
105 ptr++;
106
107 *ptr = '\0';
108 }
109
110 s = xs_str_cat(s, tmp);
111 }
112 break; 95 break;
113 96
114 case XSTYPE_LIST: 97 case XSTYPE_LIST: