+static void
+check_for_leaks (void)
+{
+#ifdef HAVE_SBRK
+ static unsigned long early_brk = 0;
+ unsigned long max = 30 * 1024 * 1024; /* 30 MB */
+ int b = (unsigned long) sbrk(0);
+ if (early_brk == 0)
+ early_brk = b;
+ else if (b > early_brk + max)
+ {
+ fprintf (stderr, "%s: leaked %lu MB -- aborting!\n",
+ progname, ((b - early_brk) >> 20));
+ exit (1);
+ }
+#endif /* HAVE_SBRK */
+}
+
+