[PATCH] pthread_once hangs when init routine throws an exception [BZ #18435]

Florian Weimer fweimer@redhat.com
Mon Jun 8 16:01:00 GMT 2015


On 06/08/2015 01:27 PM, Jonathan Wakely wrote:

> A disadvantage of returning void* is that if we do change what it
> returns then code using it still compiles and links. If we change it
> from returning pthread_xxx_t* to something else, or just remove it
> entirely, then code using it fails earlier, at compile-time.

C++ doesn't have implicit conversion from void * to pthread_mutex_t
etc., so existing code (which presumably doesn't have cast) would fail
to compile.  I think.

-- 
Florian Weimer / Red Hat Product Security



More information about the Libc-alpha mailing list