• unknown's avatar
    Bug#35272: @@global.key_buffer_size = 4294967295 let the server crash · c3641cd5
    unknown authored
    When trying to get the requested amount of memory for the keybuffer,
    the out of memory could be signaled if one of the tentative allocations
    fail. Later the server would crash (debug assert) when trying to send
    a ok packet with a error set.
    
    The solution is only to signal the error if all tentative allocations
    for the keybuffer fail.
    
    
    mysql-test/r/key_cache.result:
      Add test case result for Bug#35272
    mysql-test/t/key_cache.test:
      Add test case for Bug#35272
    mysys/mf_keycache.c:
      Don't set error on my_large_malloc if allocation fails.
      Set the error if all tentative allocations failed.
    c3641cd5
mf_keycache.c 158 KB