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) |
631 | 631 | readaheadrunning = false; |
632 | 632 | |
633 | 633 | 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 | } |
635 | 640 | readAheadRunningCond.wait(&readAheadRunningCondLock); |
636 | 641 | readAheadRunningCondLock.unlock(); |
637 | 642 | } |