]> mj.ucw.cz Git - libucw.git/commitdiff
conf2: dumping of NULL strings polished
authorRobert Spalek <robert@ucw.cz>
Thu, 27 Apr 2006 08:07:07 +0000 (10:07 +0200)
committerRobert Spalek <robert@ucw.cz>
Thu, 27 Apr 2006 08:07:07 +0000 (10:07 +0200)
lib/conf2.c

index 46498c997bb52bfa370acecdfe0853e2249fb9c3..66b9bfe78efa77114ddbb4a7aaa1601c8b04797d 100644 (file)
@@ -1433,7 +1433,12 @@ dump_basic(struct fastbuf *fb, void *ptr, enum cf_type type, union cf_union *u)
     case CT_U64:       bprintf(fb, "%llu ", *(u64*)ptr); break;
     case CT_DOUBLE:    bprintf(fb, "%lg ", *(double*)ptr); break;
     case CT_IP:                bprintf(fb, "%08x ", *(uns*)ptr); break;
-    case CT_STRING:    bprintf(fb, "'%s' ", *(byte**)ptr); break;
+    case CT_STRING:
+      if (*(byte**)ptr)
+       bprintf(fb, "'%s' ", *(byte**)ptr);
+      else
+       bprintf(fb, "NULL ");
+      break;
     case CT_LOOKUP:    bprintf(fb, "%s ", *(int*)ptr >= 0 ? u->lookup[ *(int*)ptr ] : (byte*) "???"); break;
     case CT_USER:
       if (u->utype->dumper)