• Marc Alff's avatar
    Bug#54334 Double initialization of mysys mutexes · ddf6a665
    Marc Alff authored
    Prior to this fix, mysys mutexes such as THR_LOCK_lock could be initialized
    twice by a call to my_init().
    The root cause was out of place initialization in my_basic_init(),
    calling my_thread_global_init().
    
    With this fix,
    - my_basic_init() properly initializes the mutex implementation itself,
    for SAFE or FAST mutexes, and for platform dependent initializations,
    before initialiazing a mutex.
    - my_init() properly initializes mysys mutexes once,
    when making the first call to my_thread_global_init().
    ddf6a665
my_init.c 19.4 KB