]> jfr.im git - solanum.git/blobdiff - extensions/m_remove.c
Add .travis.yml
[solanum.git] / extensions / m_remove.c
index df6743b160cc3aee491ae87c8767ffd12cb8ef64..29c33b4033bcf0412e1161ec0d89a24933f15373 100644 (file)
@@ -114,7 +114,7 @@ m_remove(struct Client *client_p, struct Client *source_p, int parc, const char
                        return 0;
                }
 
-               if(get_channel_access(source_p, msptr, MODE_ADD) < CHFL_CHANOP)
+               if(get_channel_access(source_p, chptr, msptr, MODE_ADD, NULL) < CHFL_CHANOP)
                {
                        if(MyConnect(source_p))
                        {
@@ -227,16 +227,12 @@ m_remove(struct Client *client_p, struct Client *source_p, int parc, const char
 static void
 remove_quote_part(hook_data_privmsg_channel *data)
 {
-       size_t ret;
        if (data->approved || EmptyString(data->text) || data->msgtype != MESSAGE_TYPE_PART)
                return;
 
-       rb_strlcpy(part_buf, "\"", sizeof(part_buf));
-       ret = rb_strlcat(part_buf, data->text, sizeof(part_buf));
-       if (ret >= sizeof(part_buf) - 1)
-               part_buf[REASONLEN - 1] = '"';
-       else
-               rb_strlcat(part_buf, "\"", sizeof(part_buf));
+       rb_strlcpy(part_buf, "\"", sizeof(part_buf) - 1);
+       rb_strlcat(part_buf, data->text, sizeof(part_buf) - 1);
+       rb_strlcat(part_buf, "\"", sizeof(part_buf));
 
        data->text = part_buf;
 }