Index: /trunk/BNC/bncfigure.cpp
===================================================================
--- /trunk/BNC/bncfigure.cpp	(revision 1932)
+++ /trunk/BNC/bncfigure.cpp	(revision 1933)
@@ -49,4 +49,27 @@
 ////////////////////////////////////////////////////////////////////////////
 bncFigure::bncFigure(QWidget *parent) : QWidget(parent) {
+  updateMountPoints();
+  slotNextAnimationFrame();
+}
+
+// Destructor
+////////////////////////////////////////////////////////////////////////////
+bncFigure::~bncFigure() { 
+}
+
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncFigure::updateMountPoints() {
+  QMutexLocker locker(&_mutex);
+
+  _counter = 0;
+
+  QMapIterator<QByteArray, sumAndMean*> it1(_bytes);
+  while (it1.hasNext()) {
+    it1.next();
+    delete it1.value();
+  }
+  _bytes.clear();
+
   bncSettings settings;
   QListIterator<QString> it(settings.value("mountPoints").toStringList());
@@ -57,11 +80,4 @@
     _bytes[staID] = new sumAndMean();
   }
-  _counter = 0;
-  slotNextAnimationFrame();
-}
-
-// Destructor
-////////////////////////////////////////////////////////////////////////////
-bncFigure::~bncFigure() { 
 }
 
Index: /trunk/BNC/bncfigure.h
===================================================================
--- /trunk/BNC/bncfigure.h	(revision 1932)
+++ /trunk/BNC/bncfigure.h	(revision 1933)
@@ -33,4 +33,5 @@
   bncFigure(QWidget *parent);
   ~bncFigure();
+  void updateMountPoints();
  public slots:
   void slotNewData(const QByteArray staID, double nbyte);
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 1932)
+++ /trunk/BNC/bncwindow.cpp	(revision 1933)
@@ -1116,4 +1116,5 @@
   }
 
+  _bncFigure->updateMountPoints();
   _caster->slotReadMountPoints();
 }
