diff options
Diffstat (limited to 'src/stable/thread.cpp')
-rw-r--r-- | src/stable/thread.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/stable/thread.cpp b/src/stable/thread.cpp index 0d0b768..9cf223e 100644 --- a/src/stable/thread.cpp +++ b/src/stable/thread.cpp | |||
@@ -9,6 +9,8 @@ | |||
9 | 9 | ||
10 | #include "bu/config.h" | 10 | #include "bu/config.h" |
11 | 11 | ||
12 | namespace Bu { subExceptionDef( ThreadException ); } | ||
13 | |||
12 | Bu::ThreadId::ThreadId( pthread_t tId ) : | 14 | Bu::ThreadId::ThreadId( pthread_t tId ) : |
13 | tId( tId ) | 15 | tId( tId ) |
14 | { | 16 | { |
@@ -43,7 +45,10 @@ Bu::ThreadId Bu::Thread::currentThread() | |||
43 | 45 | ||
44 | bool Bu::Thread::start() | 46 | bool Bu::Thread::start() |
45 | { | 47 | { |
46 | nHandle = pthread_create( &ptHandle, NULL, threadRunner, this ); | 48 | if( pthread_create( &ptHandle, NULL, threadRunner, this ) ) |
49 | { | ||
50 | throw Bu::ThreadException("Could not start thread."); | ||
51 | } | ||
47 | 52 | ||
48 | return true; | 53 | return true; |
49 | } | 54 | } |