transport: Cleaning up transport when failure occurs

Change-Id: I9b4f6f223637dc1f683c628f21171ebc3b9563da
diff --git a/src/transport/tcp-transport.cpp b/src/transport/tcp-transport.cpp
index 71bca13..6fab8e0 100644
--- a/src/transport/tcp-transport.cpp
+++ b/src/transport/tcp-transport.cpp
@@ -66,6 +66,7 @@
 TcpTransport::close()
 {
   m_impl->close();
+  m_impl.reset();
 }
 
 void