X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonBackup.mod%2Fbot_NeonBackup.c;h=6cabdda853a8ef85d3ea4dce8cd60b245c93fc3d;hb=3b9fba5f65c4592ad94ea74342a527a31403e230;hp=19cffbde99cd6caafcbe9e4e2c6c05f9bcd44939;hpb=09428c96b549bed7f0066815b579ce0018cc63d0;p=NeonServV5.git diff --git a/src/modules/NeonBackup.mod/bot_NeonBackup.c b/src/modules/NeonBackup.mod/bot_NeonBackup.c index 19cffbd..6cabdda 100644 --- a/src/modules/NeonBackup.mod/bot_NeonBackup.c +++ b/src/modules/NeonBackup.mod/bot_NeonBackup.c @@ -136,11 +136,14 @@ void neonbackup_recover_chan(struct ChanNode *chan) { if(!bot) //no opped bots present... channel can't be recovered return; struct ClientSocket *target; + struct ModeBuffer *modeBuf; + modeBuf = initModeBuffer(bot, chan); for(target = getBots(SOCKET_FLAG_READY, NULL); target; target = getBots(SOCKET_FLAG_READY, target)) { if((target->flags & SOCKET_FLAG_REQUEST_OP) && (chanuser = getChanUser(target->user, chan)) && !(chanuser->flags & CHANUSERFLAG_OPPED)) { - putsock(bot, "MODE %s +o %s", chan->name, target->user->nick); + modeBufferOp(modeBuf, target->user->nick); } } + freeModeBuffer(modeBuf); } static void neonbackup_event_join(struct ChanUser *chanuser) {