@@ -21,16 +21,17 @@ pub unsafe fn raise_fd_limit() {
21
21
let mut mib: [ libc:: c_int ; 2 ] = [ CTL_KERN , KERN_MAXFILESPERPROC ] ;
22
22
let mut maxfiles: libc:: c_int = 0 ;
23
23
let mut size: libc:: size_t = size_of_val ( & maxfiles) as libc:: size_t ;
24
- if libc:: sysctl ( & mut mib[ 0 ] , 2 , & mut maxfiles as * mut _ as * mut _ , & mut size, null_mut ( ) , 0 )
25
- != 0
24
+ if unsafe {
25
+ libc:: sysctl ( & mut mib[ 0 ] , 2 , & mut maxfiles as * mut _ as * mut _ , & mut size, null_mut ( ) , 0 )
26
+ } != 0
26
27
{
27
28
let err = io:: Error :: last_os_error ( ) ;
28
29
panic ! ( "raise_fd_limit: error calling sysctl: {}" , err) ;
29
30
}
30
31
31
32
// Fetch the current resource limits
32
33
let mut rlim = libc:: rlimit { rlim_cur : 0 , rlim_max : 0 } ;
33
- if libc:: getrlimit ( libc:: RLIMIT_NOFILE , & mut rlim) != 0 {
34
+ if unsafe { libc:: getrlimit ( libc:: RLIMIT_NOFILE , & mut rlim) } != 0 {
34
35
let err = io:: Error :: last_os_error ( ) ;
35
36
panic ! ( "raise_fd_limit: error calling getrlimit: {}" , err) ;
36
37
}
@@ -41,7 +42,7 @@ pub unsafe fn raise_fd_limit() {
41
42
rlim. rlim_cur = cmp:: min ( maxfiles as libc:: rlim_t , rlim. rlim_max ) ;
42
43
43
44
// Set our newly-increased resource limit.
44
- if libc:: setrlimit ( libc:: RLIMIT_NOFILE , & rlim) != 0 {
45
+ if unsafe { libc:: setrlimit ( libc:: RLIMIT_NOFILE , & rlim) } != 0 {
45
46
let err = io:: Error :: last_os_error ( ) ;
46
47
panic ! ( "raise_fd_limit: error calling setrlimit: {}" , err) ;
47
48
}
0 commit comments