*** VERSION 5.5.0 ***
[NeonServV5.git] / src / modules / NeonBackup.mod / bot_NeonBackup.c
index 19cffbde99cd6caafcbe9e4e2c6c05f9bcd44939..62e391839f2eca6e4f3bbcde2315dc807452d64c 100644 (file)
@@ -1,4 +1,4 @@
-/* bot_NeonBackup.c - NeonServ v5.4
+/* bot_NeonBackup.c - NeonServ v5.5
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -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) {