-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

port_getn on Solaris 5.11 can return EAGAIN (even though this is not
documented). Patch to handle this and remove two unused variables.

Index: evport.c
===================================================================
- --- evport.c    (revision 628)
+++ evport.c    (working copy)
@@ -234,10 +234,8 @@
~ grow(struct evport_data *epdp, int factor)
~ {
~        struct fd_info *tmp;
- -       struct fd_info *old = epdp->ed_fds;
~        int oldsize = epdp->ed_nevents;
~        int newsize = factor * oldsize;
- -       int ii;
~        assert(factor > 1);

~        check_evportop(epdp);
@@ -332,7 +330,7 @@

~        if ((res = port_getn(epdp->ed_port, pevtlist, EVENTS_PER_GETN,
~                    (unsigned int *) &nevents, ts_p)) == -1) {
- -               if (errno == EINTR) {
+               if (errno == EINTR || errno == EAGAIN) {
~                        evsignal_process(base);
~                        return (0);
~                } else if (errno == ETIME) {
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFHqZDfkDLqNwOhpPgRAgLbAJ44rLKOXLGE1S9n44wDFdV+ByKOmgCgmiGf
gHuBW/Pmh9jIYHaH6A/rD3M=
=Nopb
-----END PGP SIGNATURE-----
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users

Reply via email to