diff --git a/extra/hardware-info/macosx/macosx.factor b/extra/hardware-info/macosx/macosx.factor index fe1fd72a21..e3c604f2fd 100644 --- a/extra/hardware-info/macosx/macosx.factor +++ b/extra/hardware-info/macosx/macosx.factor @@ -12,11 +12,11 @@ FUNCTION: int sysctl ( int* name, uint namelen, void* oldp, size_t* oldlenp, voi : make-int-array ( seq -- byte-array ) [ ] map concat ; -: (sysctl-query) ( name namelen oldp oldlenp -- oldp error/f ) - over >r f 0 sysctl io-error r> ; +: (sysctl-query) ( name namelen oldp oldlenp -- oldp ) + over [ f 0 sysctl io-error ] dip ; : sysctl-query ( seq n -- byte-array ) - >r [ make-int-array ] [ length ] bi r> + [ [ make-int-array ] [ length ] bi ] dip [ ] [ ] bi (sysctl-query) ; : sysctl-query-string ( seq -- n )