Ignore:
Timestamp:
Jul 20, 2012 11:05:19 AM (12 years ago)
Author:
ldelgass
Message:

Don't print error when sem_wait is interrupted, instead loop on sem_wait while
errno == EINTR. This doesn't change the previous behavior of the writer thread,
but it suppresses a syslog error in the case of the sem_wait being interrupted
by a signal.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/ResponseQueue.cpp

    r2578 r3107  
    7272    Response *response = NULL;
    7373
    74     if (sem_wait(&_ready) < 0) {
     74    int ret;
     75    while ((ret = sem_wait(&_ready)) < 0 && errno == EINTR)
     76        continue;
     77    if (ret < 0) {
    7578        ERROR("can't wait on semaphore: %s", strerror(errno));
    7679    }
Note: See TracChangeset for help on using the changeset viewer.