fixing scope issue
authorMarcus Eggenberger <egs@quassel-irc.org>
Fri, 11 Jul 2008 12:14:29 +0000 (14:14 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Fri, 11 Jul 2008 12:18:48 +0000 (14:18 +0200)
src/uisupport/tabcompleter.cpp

index cfdf5d4..b9a6fe2 100644 (file)
@@ -63,12 +63,14 @@ void TabCompleter::buildCompletionList() {
 
   switch(static_cast<BufferInfo::Type>(currentIndex.data(NetworkModel::BufferTypeRole).toInt())) {
   case BufferInfo::ChannelBuffer:
 
   switch(static_cast<BufferInfo::Type>(currentIndex.data(NetworkModel::BufferTypeRole).toInt())) {
   case BufferInfo::ChannelBuffer:
-    IrcChannel *channel = network->ircChannel(bufferName);
-    if(!channel)
-      return;
-    foreach(IrcUser *ircUser, channel->ircUsers()) {
-      if(regex.indexIn(ircUser->nick()) > -1)
-       completionMap[ircUser->nick().toLower()] = ircUser->nick();
+    { // scope is needed for local var declaration
+      IrcChannel *channel = network->ircChannel(bufferName);
+      if(!channel)
+       return;
+      foreach(IrcUser *ircUser, channel->ircUsers()) {
+       if(regex.indexIn(ircUser->nick()) > -1)
+         completionMap[ircUser->nick().toLower()] = ircUser->nick();
+      }
     }
     break;
   case BufferInfo::QueryBuffer:
     }
     break;
   case BufferInfo::QueryBuffer: