vm_size_t and rlim_t may not be the same type.

Fixes commit 802b0eba519b1333c639fd0e1b55222099df9263
("hurd: implement RLIMIT_AS against Mach RPCs")
---
 hurd/hurdrlimit.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

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 (), &current, &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)
-- 
2.51.0


Reply via email to