diff --git a/src/core/data.c b/src/core/data.c
index 3186aa2622ecbfdc3caf2fc877dc7ae890c7754f..9f2b1f6fe4dda241997222ec62ac4fcdabf96eb0 100644 (file)
--- a/src/core/data.c
+++ b/src/core/data.c
ret = snprintf(buf, buflen, "%"PRIi64, datum->data.integer);
}
else if (datum->type == SDB_TYPE_DECIMAL) {
- ret = snprintf(buf, buflen, "%g", datum->data.decimal);
+ if (isnan(datum->data.decimal))
+ ret = snprintf(buf, buflen, "nan");
+ else
+ ret = snprintf(buf, buflen, "%g", datum->data.decimal);
}
else if (datum->type == SDB_TYPE_STRING) {
if (! datum->data.string)