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)