summaryrefslogtreecommitdiff
path: root/ext/threads
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-05-19 04:47:53 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-05-19 04:47:53 +0000
commitfe53aa5bafbad898597f77488a12ad889fba4485 (patch)
treeff4bbe30db3dd2e52f1824161b3fadd098b886a1 /ext/threads
parentddcc6fdc2c2811c8014d35126e40f07b13b87e32 (diff)
downloadperl-fe53aa5bafbad898597f77488a12ad889fba4485.tar.gz
Make Perl_ithread_self() a bit more helpful when
finding the thread fails (suggested by Stas in perl-ithreads Mar 01) p4raw-id: //depot/perl@19563
Diffstat (limited to 'ext/threads')
-rwxr-xr-xext/threads/threads.xs5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/threads/threads.xs b/ext/threads/threads.xs
index 4e34a40f0b..994fd2b987 100755
--- a/ext/threads/threads.xs
+++ b/ext/threads/threads.xs
@@ -532,7 +532,10 @@ Perl_ithread_self (pTHX_ SV *obj, char* Class)
#else
PERL_THREAD_GETSPECIFIC(self_key,thread);
#endif
- return ithread_to_SV(aTHX_ obj, thread, Class, TRUE);
+ if (thread)
+ return ithread_to_SV(aTHX_ obj, thread, Class, TRUE);
+ else
+ Perl_croak(aTHX_ "panic: cannot find thread data");
}
/*