From 51d95c9973523ae12125692ae7e9d08b647fd63d Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 6 Nov 2014 21:49:51 -0800 Subject: [PATCH] Factor dump_footnote_value() in terms of dump_value(). --- dump.c | 41 +++-------------------------------------- 1 file changed, 3 insertions(+), 38 deletions(-) diff --git a/dump.c b/dump.c index ecf278075c..5534255cd5 100644 --- a/dump.c +++ b/dump.c @@ -620,7 +620,9 @@ dump_footnote_value(int level) match_byte (0); match_byte (0); match_byte (0); - if (match_byte (3)) + if (data[pos] == 2 || data[pos] == 4) + dump_value(level); + else if (match_byte (3)) { get_string(); dump_value_31(); @@ -637,43 +639,6 @@ dump_footnote_value(int level) if (!match_byte(1) && !match_byte(2)) match_byte_assert(3); } - else if (match_byte (2)) - { - unsigned int format; - char *var, *vallab; - double value; - - match_byte_assert (0x58); - format = get_u32 (); - value = get_double (); - var = get_string (); - vallab = get_string (); - printf ("value %g format %d(%d.%d) var \"%s\" vallab \"%s\"", - value, format >> 16, (format >> 8) & 0xff, format & 0xff, var, vallab); - if (!match_byte (1) && !match_byte(2)) - match_byte_assert (3); - match_byte (0); - match_byte (0); - match_byte (0); - } - else if (match_byte (4)) - { - unsigned int format; - char *var, *vallab, *value; - - match_byte_assert (0x58); - format = get_u32 (); - vallab = get_string (); - var = get_string (); - if (!match_byte(1) && !match_byte(2)) - match_byte_assert (3); - value = get_string (); - printf ("value \"%s\" format %d(%d.%d) var \"%s\" vallab \"%s\"", - value, format >> 16, (format >> 8) & 0xff, format & 0xff, var, vallab); - match_byte (0); - match_byte (0); - match_byte (0); - } else if (match_byte (1)) { unsigned int format; -- 2.30.2