Do these changes make any difference for you? :
diff -Nru hylafax.orig/util/Dispatcher.c++ hylafax/util/Dispatcher.c++
--- hylafax.orig/util/Dispatcher.c++ 2007-11-15 08:20:39.998502160
-0800
+++ hylafax/util/Dispatcher.c++ 2007-11-15 09:06:52.088080488 -0800
@@ -516,7 +516,7 @@
return (nfound != 0);
}
-bool Dispatcher::anyReady() const {
+bool Dispatcher::anyReady() {
if (!_cqueue->isEmpty()) {
Dispatcher::sigCLD(0); // poll for pending children
return _cqueue->isReady();
diff -Nru hylafax.orig/util/Dispatcher.h hylafax/util/Dispatcher.h
--- hylafax.orig/util/Dispatcher.h 2007-11-15 08:20:39.997502312 -0800
+++ hylafax/util/Dispatcher.h 2007-11-15 09:06:39.095055728 -0800
@@ -72,7 +72,7 @@
virtual void attach(int fd, DispatcherMask, IOHandler*);
virtual void detach(int fd);
virtual bool dispatch(timeval*);
- virtual bool anyReady() const;
+ virtual bool anyReady();
virtual int fillInReady(fd_set&, fd_set&, fd_set&);
virtual int waitFor(fd_set&, fd_set&, fd_set&, timeval*);
virtual void notify(int, fd_set&, fd_set&, fd_set&);
Thanks,
Lee.