}
static IRC_CMD(raw_part) {
- if(from == NULL || argc < 2) return 0;
+ if(from == NULL || argc < 1) return 0;
struct UserNode *user = getUserByMask(from);
if(user == NULL) return 0;
struct ChanNode *chan = getChanByName(argv[0]);
if(isUserOnChan(user, chan) && (chan->flags & CHANFLAG_RECEIVED_USERLIST)) {
struct ChanUser *chanuser = getChanUser(user, chan);
delChanUser(chanuser, 0); //we need to free the chanuser manually!
- event_part(chanuser, argv[1]);
+ event_part(chanuser, (argc > 1 ? argv[1] : NULL));
free(chanuser);
if(chan->chanbot == user) {
//check if theres another bot in the channel - otherwise free it