X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonServ.mod%2Fevent_neonserv_mode.c;h=79264931d1298b08d241547c8c360d2ac131bb0e;hb=ee39770362f69ced5b52104b622582e882af0b77;hp=3194dfd4e8eff248ee1c18b9b349185404e26d47;hpb=902ebfe5551be2daa3edf8141bcee91f62c0a5e0;p=NeonServV5.git diff --git a/src/modules/NeonServ.mod/event_neonserv_mode.c b/src/modules/NeonServ.mod/event_neonserv_mode.c index 3194dfd..7926493 100644 --- a/src/modules/NeonServ.mod/event_neonserv_mode.c +++ b/src/modules/NeonServ.mod/event_neonserv_mode.c @@ -1,4 +1,4 @@ -/* event_neonserv_mode.c - NeonServ v5.3 +/* event_neonserv_mode.c - NeonServ v5.6 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -38,7 +38,7 @@ static void neonserv_event_mode(struct UserNode *user, struct ChanNode *chan, ch if(argc) temp_argv = malloc(argc*sizeof(*temp_argv)); if (!cache || (argc && !temp_argv)) { - perror("malloc() failed"); + printf_log("neonserv", LOG_ERROR, "%s:%d malloc() failed", __FILE__, __LINE__); return; } if(argc) { @@ -131,6 +131,10 @@ static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN //someone deopped the bot??? if(!neonserv_cmd_mode_botwar_detect(client, user, chan, &botwar_detect_executed)) requestOp(client->user, chan); + } else if(modes[i] == 'o' && add && isBot(cuser)) { + //someone opped a bot + if(!neonserv_cmd_mode_botwar_detect(client, user, chan, &botwar_detect_executed)) + module_neonbackup_recover_chan(chan); } if((modes[i] == 'o' || (modes[i] == 'h' && !with_halfops)) && !(add && isBot(cuser))) { if(uaccess < db_canop) {