summaryrefslogtreecommitdiff
path: root/json-glib/json-generator.c
diff options
context:
space:
mode:
Diffstat (limited to 'json-glib/json-generator.c')
-rw-r--r--json-glib/json-generator.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/json-glib/json-generator.c b/json-glib/json-generator.c
index 42681f6..879f3be 100644
--- a/json-glib/json-generator.c
+++ b/json-glib/json-generator.c
@@ -342,6 +342,11 @@ dump_value (JsonGenerator *generator,
g_string_append (buffer,
g_ascii_dtostr (buf, sizeof (buf),
json_value_get_double (value)));
+ /* ensure doubles don't become ints */
+ if (g_strstr_len (buf, G_ASCII_DTOSTR_BUF_SIZE, ".") == NULL)
+ {
+ g_string_append (buffer, ".0");
+ }
}
break;