diff --git a/src/core/data.c b/src/core/data.c
index 500a62293dbbdc44f53a1db64534554ea91540c0..81b511b6c48fda961b51e9d770f13da415cabfac 100644 (file)
--- a/src/core/data.c
+++ b/src/core/data.c
sdb_strbuf_append(buf, "%a", datum->data.decimal);
break;
case SDB_TYPE_STRING:
+ if (! datum->data.string) {
+ sdb_strbuf_append(buf, "\"NULL\"");
+ return 0;
+ }
/* TODO: escape special characters */
sdb_strbuf_append(buf, "\"%s\"", datum->data.string);
break;