* lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Restore the
original limit when aborting the first loop.
+2011-01-23 Bruno Haible <bruno@clisp.org>
+
+ get-rusage-as: Fix bug.
+ * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Restore the
+ original limit when aborting the first loop.
+
2011-01-23 Bruno Haible <bruno@clisp.org>
wctype: Ensure valid C syntax.
if (getrlimit (RLIMIT_AS, &orig_limit) < 0)
{
result = 0;
- goto done;
+ goto done2;
}
if (orig_limit.rlim_max != RLIM_INFINITY
So bail out. */
{
result = 0;
- goto done;
+ goto done2;
}
{
{
/* try_next could not be increased. */
result = low_bound;
- goto done;
+ goto done1;
}
try_limit.rlim_max = orig_limit.rlim_max;
result = low_bound;
}
+ done1:
/* Restore the original rlim_cur value. */
if (setrlimit (RLIMIT_AS, &orig_limit) < 0)
abort ();
- done:
+ done2:
# if !HAVE_MAP_ANONYMOUS
close (fd);
# endif