0a1ad20
diff -up a2ps-4.14/lib/darray.c.overrun-dynamic a2ps-4.14/lib/darray.c
0a1ad20
--- a2ps-4.14/lib/darray.c.overrun-dynamic	2011-08-10 16:16:49.607014904 +0100
0a1ad20
+++ a2ps-4.14/lib/darray.c	2011-08-10 16:17:10.965625881 +0100
0a1ad20
@@ -430,7 +430,7 @@ da_qsort (struct darray * arr)
0a1ad20
 	  jstack += 2;
0a1ad20
 	  /* Push pointers to larger subarry on stack.
0a1ad20
 	   * Process smaller subarrays now	*/
0a1ad20
-	  if (jstack > QSORT_STACK)
0a1ad20
+	  if (jstack >= QSORT_STACK)
0a1ad20
 	    error (da_exit_error, 0, "da_qsort: QSORT_STACK too small (%d)",
0a1ad20
 			   QSORT_STACK);
0a1ad20
 	  if (ir - i + 1 >= j - l) {
0a1ad20
@@ -509,7 +509,7 @@ da_qsort_with_arg (struct darray * arr, 
0a1ad20
 	  jstack += 2;
0a1ad20
 	  /* Push pointers to larger subarry on stack.
0a1ad20
 	   * Process smaller subarrays now	*/
0a1ad20
-	  if (jstack > QSORT_STACK)
0a1ad20
+	  if (jstack >= QSORT_STACK)
0a1ad20
 	    error (da_exit_error, 0, "da_qsort: QSORT_STACK too small (%d)",
0a1ad20
 			   QSORT_STACK);
0a1ad20
 	  if (ir - i + 1 >= j - l) {