Ticket #5095: libs_libmythtv_RingBuffer.cpp-check_pthread_create.patch

File libs_libmythtv_RingBuffer.cpp-check_pthread_create.patch, 924 bytes (added by Erik Hovland <erik@…>, 16 years ago)

check pthread_create and report on failure

  • libs/libmythtv/RingBuffer.cpp

    pthread_create can fail. It should be checked.
    
    From: Erik Hovland <erik@hovland.org>
    
    
    ---
    
     libs/libmythtv/RingBuffer.cpp |    7 ++++++-
     1 files changed, 6 insertions(+), 1 deletions(-)
    
    diff --git a/libs/libmythtv/RingBuffer.cpp b/libs/libmythtv/RingBuffer.cpp
    index f76b0f6..fd205e4 100644
    a b void RingBuffer::StartupReadAheadThread(void) 
    631631    readaheadrunning = false;
    632632
    633633    readAheadRunningCondLock.lock();
    634     pthread_create(&reader, NULL, StartReader, this);
     634    int rval = pthread_create(&reader, NULL, StartReader, this);
     635    if (rval != 0) {
     636        VERBOSE(VB_IMPORTANT, QString("RingBuffer::StartupReadAheadThread: "
     637                "pthread_create failed with %1").arg(strerror(rval)));
     638        return;
     639    }
    635640    readAheadRunningCond.wait(&readAheadRunningCondLock);
    636641    readAheadRunningCondLock.unlock();
    637642}