]> jfr.im git - solanum.git/blobdiff - extensions/chm_adminonly.c
hook_fn casts were hiding UB (#265)
[solanum.git] / extensions / chm_adminonly.c
index eba49cdc0ad97aa97b50a7e8efe8dc81709ddd0f..445a301426b62c1c9aeeade68fcdaffff978c807 100644 (file)
 static const char chm_adminonly_desc[] =
        "Enables channel mode +A that blocks non-admins from joining a channel";
 
-static void h_can_join(hook_data_channel *);
+static void h_can_join(void *);
 
 mapi_hfn_list_av1 adminonly_hfnlist[] = {
-       { "can_join", (hookfn) h_can_join },
+       { "can_join", h_can_join },
        { NULL, NULL }
 };
 
@@ -41,8 +41,9 @@ _moddeinit(void)
 DECLARE_MODULE_AV2(chm_adminonly, _modinit, _moddeinit, NULL, NULL, adminonly_hfnlist, NULL, NULL, chm_adminonly_desc);
 
 static void
-h_can_join(hook_data_channel *data)
+h_can_join(void *data_)
 {
+       hook_data_channel *data = data_;
        struct Client *source_p = data->client;
        struct Channel *chptr = data->chptr;