VirtualBox

Changeset 19796 in vbox


Ignore:
Timestamp:
May 18, 2009 3:28:42 PM (16 years ago)
Author:
vboxsync
Message:

tstXPCOMCCall: stop on POLLHUP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/cbinding/tstXPCOMCCall.c

    r19768 r19796  
    349349                 */
    350350                PRInt32 fd;
     351                int ret;
    351352
    352353                printf("Entering event loop, PowerOff the machine to exit or press Ctrl-C to terminate\n");
     
    359360                    while (!g_fStop)
    360361                    {
    361                         struct pollfd   pfd;
     362                        struct pollfd pfd;
     363
    362364                        pfd.fd = fd;
    363365                        pfd.events = POLLIN | POLLERR | POLLHUP;
    364366                        pfd.revents = 0;
    365                         poll(&pfd, 1, 250);
    366                         rc = queue->vtbl->ProcessPendingEvents(queue);
     367
     368                        ret = poll(&pfd, 1, 250);
     369
     370                        if (ret <= 0)
     371                            continue;
     372
     373                        if (pfd.revents & POLLHUP)
     374                            g_fStop = 1;
     375
     376                        queue->vtbl->ProcessPendingEvents(queue);
    367377                    }
    368378                }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette