• Ingo Struewing's avatar
    Bug#37958 - test main.plugin crash on Mac OS X when selecting from EXAMPLE engine. · a85379af
    Ingo Struewing authored
    This patch contains fixes for two problems:
    
    1. As originally reported, the server crashed on Mac OS X when trying to access
       an EXAMPLE table after the EXAMPLE plugin was installed.
    
       It turned out that the dynamically loaded EXAMPLE plugin called the
       function hash_earch() from a Mac OS X system library, instead of
       hash_earch() from MySQL's mysys library. Makefile.am in storage/example
       does not include libmysys. So the Mac OS X linker arranged the hash_search()
       function to be linked to the system library when the shared object is
       loaded.
    
       One possible solution would be to include libmysys into the linkage of
       dynamic plugins. But then we must have a libmysys.so, which must be
       used by the server too. This could have a minimal performance impact,
       but foremost the change seems to bee too risky at the current state of
       MySQL 5.1.
    
       The selected solution is to rename MySQL's hash_search() to my...
    a85379af
hash.h 4.49 KB