[PATCH] possible memory leak in diff.c::diff_free_filepair()

Here is a patch to fix the problem in the simplest way.
diff --git a/diff.c b/diff.c
index bb2a43b..137d0d0 100644
--- a/diff.c
+++ b/diff.c
@@ -1010,9 +1010,8 @@
 			diff_flush_name(p, line_termination);
 			break;
 		}
-	}
-	for (i = 0; i < q->nr; i++)
 		diff_free_filepair(q->queue[i]);
+	}
 	free(q->queue);
 	q->queue = NULL;
 	q->nr = q->alloc = 0;