File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -53,20 +53,20 @@ protected override void Run(Action readyCallback)
53
53
int fd = NativeMethodsLibudev . Instance . udev_monitor_get_fd ( monitor ) ;
54
54
RunAssert ( fd >= 0 , "HidSharp udev_monitor_get_fd failed." ) ;
55
55
56
- var fds = new NativeMethods . pollfd [ 1 ] ;
57
- fds [ 0 ] . fd = fd ;
58
- fds [ 0 ] . events = NativeMethods . pollev . IN ;
56
+ var pfd = new NativeMethods . pollfd ( ) ;
57
+ pfd . fd = fd ;
58
+ pfd . events = NativeMethods . pollev . IN ;
59
59
60
60
readyCallback ( ) ;
61
61
while ( true )
62
62
{
63
- ret = NativeMethods . retry ( ( ) => NativeMethods . poll ( fds , ( IntPtr ) 1 , - 1 ) ) ;
63
+ ret = NativeMethods . retry ( ( ) => NativeMethods . poll ( ref pfd , ( IntPtr ) 1 , - 1 ) ) ;
64
64
if ( ret < 0 ) { break ; }
65
65
66
66
if ( ret == 1 )
67
67
{
68
- if ( 0 != ( fds [ 0 ] . revents & ( NativeMethods . pollev . ERR | NativeMethods . pollev . HUP | NativeMethods . pollev . NVAL ) ) ) { break ; }
69
- if ( 0 != ( fds [ 0 ] . revents & NativeMethods . pollev . IN ) )
68
+ if ( 0 != ( pfd . events & ( NativeMethods . pollev . ERR | NativeMethods . pollev . HUP | NativeMethods . pollev . NVAL ) ) ) { break ; }
69
+ if ( 0 != ( pfd . events & NativeMethods . pollev . IN ) )
70
70
{
71
71
IntPtr device = NativeMethodsLibudev . Instance . udev_monitor_receive_device ( monitor ) ;
72
72
if ( device != null )
You can’t perform that action at this time.
0 commit comments