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, ":");