[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] Cope with -1 eventchn_fd -- this occurs when using --no-domain-init (a



# HG changeset patch
# User emellor@xxxxxxxxxxxxxxxxxxxxxx
# Node ID 47013962e41102677b95d1422a5e7bddfd1e125f
# Parent  52b2dc7fb9b731562002c09f59453f7c0ad6fe59
Cope with -1 eventchn_fd -- this occurs when using --no-domain-init (a
command line debugging option).

Signed-off-by: Ewan Mellor <ewan@xxxxxxxxxxxxx>

diff -r 52b2dc7fb9b7 -r 47013962e411 tools/xenstore/xenstored_core.c
--- a/tools/xenstore/xenstored_core.c   Fri Feb 10 01:09:19 2006
+++ b/tools/xenstore/xenstored_core.c   Fri Feb 10 02:23:36 2006
@@ -339,6 +339,8 @@
 
 static void set_fd(int fd, fd_set *set, int *max)
 {
+       if (fd < 0)
+               return;
        FD_SET(fd, set);
        if (fd > *max)
                *max = fd;
@@ -1670,7 +1672,7 @@
                if (FD_ISSET(*ro_sock, &inset))
                        accept_connection(*ro_sock, false);
 
-               if (FD_ISSET(eventchn_fd, &inset))
+               if (eventchn_fd > 0 && FD_ISSET(eventchn_fd, &inset))
                        handle_event();
 
                list_for_each_entry(i, &connections, list) {

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.