diff --git a/hurd/hurdrlimit.c b/hurd/hurdrlimit.c index 271117b1e0..4bbb9c4257 100644 --- a/hurd/hurdrlimit.c +++ b/hurd/hurdrlimit.c @@ -38,8 +38,12 @@ init_rlimit (void) __mutex_init (&_hurd_rlimit_lock); #ifdef HAVE_MACH_VM_GET_SIZE_LIMIT - __vm_get_size_limit (__mach_task_self (), - &_hurd_rlimits[RLIMIT_AS].rlim_cur, &_hurd_rlimits[RLIMIT_AS].rlim_max); + vm_size_t current, max; + if (__vm_get_size_limit (__mach_task_self (), ¤t, &max) == KERN_SUCCESS) + { + _hurd_rlimits[RLIMIT_AS].rlim_cur = current; + _hurd_rlimits[RLIMIT_AS].rlim_max = max; + } #endif for (i = 0; i < RLIM_NLIMITS; ++i)