mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-34348: Fix casting related to plugins
Partial commit of the greater MDEV-34348 scope. MDEV-34348: MariaDB is violating clang-16 -Wcast-function-type-strict Reviewed By: ============ Marko Mäkelä <marko.makela@mariadb.com>
This commit is contained in:
@ -103,16 +103,16 @@ const LEX_CSTRING plugin_type_names[MYSQL_MAX_PLUGIN_TYPE_NUM]=
|
||||
{ STRING_WITH_LEN("FUNCTION") }
|
||||
};
|
||||
|
||||
extern int initialize_schema_table(st_plugin_int *plugin);
|
||||
extern int finalize_schema_table(st_plugin_int *plugin);
|
||||
extern int initialize_schema_table(void *plugin);
|
||||
extern int finalize_schema_table(void *plugin);
|
||||
|
||||
extern int initialize_audit_plugin(st_plugin_int *plugin);
|
||||
extern int finalize_audit_plugin(st_plugin_int *plugin);
|
||||
extern int initialize_audit_plugin(void *plugin);
|
||||
extern int finalize_audit_plugin(void *plugin);
|
||||
|
||||
extern int initialize_encryption_plugin(st_plugin_int *plugin);
|
||||
extern int finalize_encryption_plugin(st_plugin_int *plugin);
|
||||
extern int initialize_encryption_plugin(void *plugin);
|
||||
extern int finalize_encryption_plugin(void *plugin);
|
||||
|
||||
extern int initialize_data_type_plugin(st_plugin_int *plugin);
|
||||
extern int initialize_data_type_plugin(void *plugin);
|
||||
|
||||
/*
|
||||
The number of elements in both plugin_type_initialize and
|
||||
@ -1446,8 +1446,9 @@ static int plugin_do_initialize(struct st_plugin_int *plugin, uint &state)
|
||||
mysql_mutex_assert_not_owner(&LOCK_plugin);
|
||||
plugin_type_init init= plugin_type_initialize[plugin->plugin->type];
|
||||
if (!init)
|
||||
init= (plugin_type_init) plugin->plugin->init;
|
||||
init= plugin->plugin->init;
|
||||
if (init)
|
||||
{
|
||||
if (int ret= init(plugin))
|
||||
{
|
||||
/* Plugin init failed and did not requested a retry */
|
||||
@ -1455,6 +1456,7 @@ static int plugin_do_initialize(struct st_plugin_int *plugin, uint &state)
|
||||
print_init_failed_error(plugin);
|
||||
DBUG_RETURN(ret);
|
||||
}
|
||||
}
|
||||
state= PLUGIN_IS_READY; // plugin->init() succeeded
|
||||
|
||||
if (plugin->plugin->status_vars)
|
||||
|
Reference in New Issue
Block a user