Code

data: Correctly format NULL values.
[sysdb.git] / src / core / data.c
index 500a62293dbbdc44f53a1db64534554ea91540c0..81b511b6c48fda961b51e9d770f13da415cabfac 100644 (file)
@@ -99,6 +99,10 @@ sdb_data_format(sdb_data_t *datum, sdb_strbuf_t *buf)
                        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;