• Michael Widenius's avatar
    Use _ma_set_fatal_error() in Aria also for HA_ERR_WRONG_IN_RECORD, to be able... · b152b147
    Michael Widenius authored
    Use _ma_set_fatal_error() in Aria also for HA_ERR_WRONG_IN_RECORD, to be able to get an assert as soon as a failure is detected.
    Fixed stack overrun failure when calling maria_chk_data_link().
    
    storage/maria/ma_blockrec.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD
    storage/maria/ma_cache.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD.
      Added argument to _ma_read_cache() to be able to call _ma_set_fatal_error()
    storage/maria/ma_check.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD.
      Don't allocate data to print bitmap on stack.
      (This fixed stack overrun failure when calling maria_chk_data_link() when gcc had inlined a function)
      Added new parameter to _ma_read_cache() and _ma_get_block_info()
    storage/maria/ma_dynrec.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD.
      Added argument to _ma_get_block_info() to be able to call _ma_set_fatal_error()
    storage/maria/ma_locking.c:
      Added DBUG_PRINT
    storage/maria/ma_packrec.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD
    storage/maria/ma_statrec.c:
      Use _ma_set_fatal_error() for HA_ERR_WRONG_IN_RECORD
    storage/maria/maria_def.h:
      Updated prototypes.
    b152b147
ma_cache.c 3.63 KB