Skip to content

Commit

Permalink
Merge pull request #10 from Apteryks/monitor-timeout-bugfix-v2
Browse files Browse the repository at this point in the history
Monitor timeout bugfix v2
  • Loading branch information
artyom-poptsov authored Jan 9, 2024
2 parents e5605bc + ea2abcb commit c4941b9
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions modules/udev/monitor.scm
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
;;; Code:

(define-module (udev monitor)
#:use-module (srfi srfi-1)
#:export (udev-monitor
udev-monitor?
%make-udev-monitor
Expand Down Expand Up @@ -64,9 +63,11 @@ 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)))
(apply udev-monitor-set-timeout!
(cons monitor
(filter-map identity (list timeout-sec timeout-usec))))
;; Guile's select accepts #f for its optional 'secs' argument,
;; but not for usecs'.
(if timeout-usec
(udev-monitor-set-timeout! monitor timeout-sec timeout-usec)
(udev-monitor-set-timeout! monitor timeout-sec))
(udev-monitor-set-callback! monitor callback)
(udev-monitor-set-error-callback! monitor error-callback)
(when filter
Expand Down

0 comments on commit c4941b9

Please sign in to comment.