Skip to content

Commit

Permalink
Merge pull request #9 from Apteryks/monitor-timeout-bugfix
Browse files Browse the repository at this point in the history
Do not apply udev-monitor-set-timeout! to #f values.
  • Loading branch information
artyom-poptsov authored Dec 28, 2023
2 parents 82e7e51 + 2014b87 commit 3c5c2b8
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion modules/udev/monitor.scm
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
;;; Code:

(define-module (udev monitor)
#:use-module (srfi srfi-1)
#:export (udev-monitor
udev-monitor?
%make-udev-monitor
Expand Down Expand Up @@ -63,7 +64,9 @@ seconds and microseconds, respectively. If TIMEOUT-USEC, is used, TIMEOUT-SEC
must also have a value, else it is ignored, as for the 'secs' and 'usecs'
argument of Guile's 'select' procedure."
(let ((monitor (%make-udev-monitor udev)))
(udev-monitor-set-timeout! monitor timeout-sec timeout-usec)
(apply udev-monitor-set-timeout!
(cons monitor
(filter-map identity (list timeout-sec timeout-usec))))
(udev-monitor-set-callback! monitor callback)
(udev-monitor-set-error-callback! monitor error-callback)
(when filter
Expand Down

0 comments on commit 3c5c2b8

Please sign in to comment.