Index: trunk/FACT++/src/ConnectionUSB.cc
===================================================================
--- trunk/FACT++/src/ConnectionUSB.cc	(revision 18995)
+++ trunk/FACT++/src/ConnectionUSB.cc	(revision 18996)
@@ -315,5 +315,5 @@
     {
         Error(string("Setting connection options: ")+erc.what());
-        // CLOSE
+        close();
         return;
     }
Index: trunk/FACT++/src/ConnectionUSB.h
===================================================================
--- trunk/FACT++/src/ConnectionUSB.h	(revision 18995)
+++ trunk/FACT++/src/ConnectionUSB.h	(revision 18996)
@@ -70,5 +70,5 @@
     void SetEndpoint(const std::string &addr);
 
-    void Connect(int baud_rate=115200,
+    virtual void Connect(int baud_rate=115200,
                  int character_size=8,
                  boost::asio::serial_port_base::parity::type parity=boost::asio::serial_port_base::parity::none,
