Skip to content

Commit 3c5c2b8

Browse files
Merge pull request #9 from Apteryks/monitor-timeout-bugfix
Do not apply udev-monitor-set-timeout! to #f values.
2 parents 82e7e51 + 2014b87 commit 3c5c2b8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

modules/udev/monitor.scm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
;;; Code:
2828

2929
(define-module (udev monitor)
30+
#:use-module (srfi srfi-1)
3031
#:export (udev-monitor
3132
udev-monitor?
3233
%make-udev-monitor
@@ -63,7 +64,9 @@ seconds and microseconds, respectively. If TIMEOUT-USEC, is used, TIMEOUT-SEC
6364
must also have a value, else it is ignored, as for the 'secs' and 'usecs'
6465
argument of Guile's 'select' procedure."
6566
(let ((monitor (%make-udev-monitor udev)))
66-
(udev-monitor-set-timeout! monitor timeout-sec timeout-usec)
67+
(apply udev-monitor-set-timeout!
68+
(cons monitor
69+
(filter-map identity (list timeout-sec timeout-usec))))
6770
(udev-monitor-set-callback! monitor callback)
6871
(udev-monitor-set-error-callback! monitor error-callback)
6972
(when filter

0 commit comments

Comments
 (0)