diff --git a/storage/myisam/ha_myisam.cc b/storage/myisam/ha_myisam.cc index cf01b3ecc8e..b145acc82bd 100644 --- a/storage/myisam/ha_myisam.cc +++ b/storage/myisam/ha_myisam.cc @@ -166,6 +166,7 @@ static void mi_check_print(HA_CHECK *param, const LEX_CSTRING* msg_type, // collect errors printed by mi_check routines +ATTRIBUTE_FORMAT(printf, 3, 0) static void mi_check_print_msg(HA_CHECK *param, const LEX_CSTRING *msg_type, const char *fmt, va_list args) { diff --git a/storage/myisam/myisamdef.h b/storage/myisam/myisamdef.h index 1fb420aaf98..34df0a83d2c 100644 --- a/storage/myisam/myisamdef.h +++ b/storage/myisam/myisamdef.h @@ -754,9 +754,12 @@ static inline check_result_t mi_check_index_tuple(MI_INFO *info, uint keynr, /* Functions needed by mi_check */ int killed_ptr(HA_CHECK *param); -void mi_check_print_error(HA_CHECK *param, const char *fmt, ...); -void mi_check_print_warning(HA_CHECK *param, const char *fmt, ...); -void mi_check_print_info(HA_CHECK *param, const char *fmt, ...); +void mi_check_print_error(HA_CHECK *param, const char *fmt, ...) + ATTRIBUTE_FORMAT(printf, 2, 3); +void mi_check_print_warning(HA_CHECK *param, const char *fmt, ...) + ATTRIBUTE_FORMAT(printf, 2, 3); +void mi_check_print_info(HA_CHECK *param, const char *fmt, ...) + ATTRIBUTE_FORMAT(printf, 2, 3); pthread_handler_t thr_find_all_keys(void *arg); extern void mi_set_index_cond_func(MI_INFO *info, index_cond_func_t check_func, void *func_arg);