diff --git a/pdf.c b/pdf.c index 07351a5cae67103cd330e2fd998a18fa5be3c9ae..859c460655e90a028aa69b9d8c6dfe927304d4b7 100644 --- a/pdf.c +++ b/pdf.c @@ -175,27 +175,24 @@ pp_parseresult(FILE *stream, const HParsedToken *tok, int indent, int delta) void pp_dict(FILE *stream, const HParsedToken *tok, int indent, int delta) { + const HCountedArray *k_v; + if (tok->seq->used == 0) fprintf(stream, "{ }"); /* If there is more than one key-value pair, print all but - * the last, separated by commas. */ - else if(tok->seq->used > 1) - { + * the last, followed by commas. */ + else { fprintf(stream, "{%*s", delta - 1, ""); - for (size_t i = 0; i < tok->seq->used-1; i++) - { - const HCountedArray *k_v; + for (size_t i = 0; i < tok->seq->used-1; i++) { k_v = tok->seq->elements[i]->seq; h_pprint(stream, k_v->elements[0], indent + delta, delta); fprintf(stream, ":"); h_pprint(stream, k_v->elements[1], indent + delta, delta); fprintf(stream, "\n%*s, ", indent, ""); } - } /* Special case: the last entry doesn't have a comma after it */ - const HCountedArray *k_v; k_v = tok->seq->elements[(tok->seq->used)-1]->seq; h_pprint(stream, k_v->elements[0], indent + delta, delta); fprintf(stream, ":");