• Alexander Barkov's avatar
    MDEV-25925 Warning: Memory not freed: 32 on INSERT DELAYED · 8f04ec28
    Alexander Barkov authored
    Also fixes MDEV-24467 Memory not freed after failed INSERT DELAYED
    
    Description:
    
    In case of an error (e.g. data truncation) during mysql_insert()
    handling an INSERT DELAYED, the data type specific data in
    fields (e.g. Field_blob::value) is not taken over by the delayed
    writer thread.
    
    All fields in table_list->table are freed by free_root()
    immediately after mysql_insert(). To avoid a memory leak,
    we need to free the specific data before exiting mysql_insert()
    on error.
    8f04ec28
delayed_blob-master.opt 127 Bytes