This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: segv when thread exits after throw/catch of C++ exception


> I have a simple C program that spawns a thread; the thread calls into a dlopen'd
> shared library.  The shared library is in C++ and its lone entry point just does
> a throw and catch before returning.  We return back into the thread and when the
> thread exits it crashes.  This happens on at least x86, x86_64 and ia64 on both
> SLES 9 and RHEL 4.  I originally posted this to a glibc list and Ulrich Drepper
> said:
> 
>   That's a problem in libstdc++.  They use pthread_key_create to create a TSD
>   key but never call pthread_key_delete if the libstdc++ DSO is unloaded.

I'm on it. There's already an existing bug report about this, see libstdc++/23591.

-benjamin


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]