Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 298)
+++ trunk/BNC/bnctabledlg.cpp	(revision 299)
@@ -122,5 +122,8 @@
                                 bool alwaysRead) {
 
+  static QMutex mutex;
   static QMap<QString, QStringList> allTables;
+
+  QMutexLocker locker(&mutex);
 
   if (!alwaysRead && allTables.find(casterHost) != allTables.end()) {
Index: trunk/BNC/bnctabledlg.h
===================================================================
--- trunk/BNC/bnctabledlg.h	(revision 298)
+++ trunk/BNC/bnctabledlg.h	(revision 299)
@@ -39,5 +39,5 @@
     ~bncTableDlg();
     static t_irc getFullTable(const QString& casterHost, int casterPort,
-                              QStringList& allLines);
+                              QStringList& allLines, bool alwaysRead = true);
 
   signals:
