! quot: ( token-handle -- token-handle )
[ open-process-token ] dip
[ keep ] curry
- [ CloseHandle drop ] [ ] cleanup ; inline
+ [ CloseHandle drop ] finally ; inline
: lookup-privilege ( string -- luid )
[ f ] dip LUID <struct>
: with-privileges ( seq quot -- )
[ '[ _ [ t set-privilege ] each @ ] ]
[ drop '[ _ [ f set-privilege ] each ] ]
- 2bi [ ] cleanup ; inline
+ 2bi finally ; inline