]> jfr.im git - solanum.git/blobdiff - extensions/umode_noctcp.c
hook_fn casts were hiding UB (#265)
[solanum.git] / extensions / umode_noctcp.c
index 0a4857335079ae071cf804a88e0b99f5cc7c2565..1325a62e3b819940c68571975649ea341a6bec42 100644 (file)
 static const char umode_noctcp_desc[] =
        "Adds user mode +C which blocks CTCPs to the user.";
 
-static void umode_noctcp_process(hook_data_privmsg_user *);
+static void umode_noctcp_process(void *);
 
 mapi_hfn_list_av1 umode_noctcp_hfnlist[] = {
-       { "privmsg_user", (hookfn) umode_noctcp_process },
+       { "privmsg_user", umode_noctcp_process },
        { NULL, NULL }
 };
 
 static void
-umode_noctcp_process(hook_data_privmsg_user *data) {
+umode_noctcp_process(void *data_)
+{
+       hook_data_privmsg_user *data = data_;
        if (!MyClient(data->target_p))
                return;