[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