Commit a7808f14 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Don't attempt to dump bad WS structs

parent b8034f31
......@@ -109,22 +109,26 @@ pan_ws(const struct ws *ws, int indent)
{
VSB_printf(pan_vsp, "%*sws = %p {", indent, "", ws);
if (WS_Overflowed(ws))
VSB_printf(pan_vsp, " OVERFLOW");
VSB_printf(pan_vsp, "\n%*sid = \"%s\",\n", indent + 2, "", ws->id);
VSB_printf(pan_vsp, "%*s{s,f,r,e} = {%p", indent + 2, "", ws->s);
if (ws->f > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->f - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->f);
if (ws->r > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->r - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->r);
if (ws->e > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->e - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->e);
if (VALID_OBJ(ws, WS_MAGIC)) {
if (WS_Overflowed(ws))
VSB_printf(pan_vsp, " OVERFLOW");
VSB_printf(pan_vsp, "\n%*sid = \"%s\",\n", indent + 2, "", ws->id);
VSB_printf(pan_vsp, "%*s{s,f,r,e} = {%p", indent + 2, "", ws->s);
if (ws->f > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->f - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->f);
if (ws->r > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->r - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->r);
if (ws->e > ws->s)
VSB_printf(pan_vsp, ",+%ld", (long) (ws->e - ws->s));
else
VSB_printf(pan_vsp, ",%p", ws->e);
} else {
VSB_printf(pan_vsp, " BAD_MAGIC(0x%08x) ", ws->magic);
}
VSB_printf(pan_vsp, "},\n");
VSB_printf(pan_vsp, "%*s},\n", indent, "" );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment