Fix some more.
[pspp] / dump.c
diff --git a/dump.c b/dump.c
index 24804ea13d3e9f31453d1f4aa58854d701b8d084..0716a739d075dc2fe45aa1dba3210105f3f040a4 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -253,7 +253,8 @@ dump_value(int level)
       format = get_u32 ();
       vallab = get_string ();
       var = get_string ();
-      match_byte_assert (2);
+      if (!match_byte(1))
+        match_byte_assert (2);
       value = get_string ();
       printf ("value \"%s\" format %d(%d.%d) var \"%s\" vallab \"%s\"",
               value, format >> 16, (format >> 8) & 0xff, format & 0xff, var, vallab);
@@ -446,7 +447,8 @@ dump_category(int level)
   else if (match_byte (1))
     {
       match_byte (0);
-      match_u32_assert (1);
+      if (!match_u32 (2))
+        match_u32_assert (1);
       match_byte (0);
       get_u32();
     }