Index: /trunk/GnssCenter/thrift/test2/server.cpp
===================================================================
--- /trunk/GnssCenter/thrift/test2/server.cpp	(revision 4946)
+++ /trunk/GnssCenter/thrift/test2/server.cpp	(revision 4947)
@@ -35,4 +35,6 @@
 };
 
+shared_ptr<t_connection> CONNECTION;
+
 class myProcessorFactory : public TProcessorFactory {
  public:
@@ -42,11 +44,11 @@
     shared_ptr<TProcessor> processor(new myServiceProcessor(service));
     cout << "connection " << endl;
-    
-    t_connection connection;
-    connection._service     = service;
-    connection._processor   = processor;
-    connection._protocolInp = info.input;
-    connection._protocolOut = info.output;
-    connection._transport   = info.transport;
+
+    shared_ptr<t_connection> connection(new t_connection);
+    connection->_service     = service;
+    connection->_processor   = processor;
+    connection->_protocolInp = info.input;
+    connection->_protocolOut = info.output;
+    connection->_transport   = info.transport;
    
     return processor;
