Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 1281)
+++ trunk/BNC/bncmain.cpp	(revision 1282)
@@ -125,4 +125,18 @@
   }
 
+  // Truncate list of casters
+  // ------------------------
+  int maxListSize = 5;
+  QStringList casterHostList = settings.value("casterHostList").toStringList();
+  if ( casterHostList.count() > maxListSize ) {
+    QStringList listCopy;
+    for (int ii = 0; ii < maxListSize; ii++) {
+      listCopy.push_back(casterHostList[ii]);
+    }
+    settings.setValue("casterHostList", listCopy);
+  }
+
+
+
   bncApp app(argc, argv, GUIenabled);
 
Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 1281)
+++ trunk/BNC/bnctabledlg.cpp	(revision 1282)
@@ -59,8 +59,8 @@
   QStringList casterHostList = settings.value("casterHostList").toStringList();
   _casterHostLineEdit->addItem(settings.value("casterHost").toString());
-  for (QStringList::const_iterator 
-	 ii = casterHostList.begin(); ii != casterHostList.end(); ii++) {
-    if (_casterHostLineEdit->findText(*ii, Qt::MatchFixedString) < 0) {
-      _casterHostLineEdit->addItem(*ii);
+  for (int ii = 0; ii < casterHostList.count(); ii++) {
+    QString item = casterHostList[ii];
+    if (_casterHostLineEdit->findText(item, Qt::MatchFixedString) < 0) {
+      _casterHostLineEdit->addItem(item);
     }
   }
