Hello<br><br>When I stop my application, running under windows 2000, the Microsoft Visual C++ logs the following info debug (I have paste just some lines of it). <br><br>My code never pass trough &quot;orb-&gt;destroy()&quot;. Could it be the cause of the memory leaks?
<br><br>Can I do something not to have these?<br><br>I have read other questions in this list about memory leaks, but I can&#39;t see how to solve my problem.<br><br>Thanks<br><br><br>Creation of the CORBA thread:<br><br>
DWORD WINAPI HiloCorba(void *Param)<br>{<br>&nbsp;&nbsp;&nbsp; CORBA::ORB_var orb;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;try {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; // Initialize CORBA ORB - &quot;orb&quot;<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; argc=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Dummy variables to support following call.<br>&nbsp;&nbsp;&nbsp; char** argv=0;
<br><br>&nbsp;&nbsp;&nbsp; orb = CORBA::ORB_init(argc, argv);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Servant must register with POA in order to be made available for client
<br>&nbsp;&nbsp;&nbsp; // Get reference to the RootPOA.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; CORBA::Object_var obj = orb-&gt;resolve_initial_references(&quot;RootPOA&quot;);<br>&nbsp;&nbsp;&nbsp; PortableServer::POA_var _poa = PortableServer::POA::_narrow(
obj.in());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Operations defined in object interface invoked via an object reference.
<br>&nbsp;&nbsp;&nbsp; // Instance of CRequestSocketStream_i servant is initialized.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------&nbsp; <br>&nbsp;&nbsp;&nbsp; CDT_CS_Request_i* myInfoRequest= new CDT_CS_Request_i();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Servant object activated in RootPOA.<br>&nbsp;&nbsp;&nbsp; // (Object id used for various POA operations.)
<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; PortableServer::ObjectId_var myInfoRequest_oid = _poa-&gt;activate_object(myInfoRequest);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Obtain object reference from servant and register in naming service(??)<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; CORBA::Object_var SA_obj = myInfoRequest-&gt;_this();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; // Obtain a reference to the object, and print it out as string IOR.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; CORBA::String_var sior(orb-&gt;object_to_string(SA_obj.in()));
<br>&nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;&#39;&quot; &lt;&lt; (char*)sior &lt;&lt; &quot;&#39;&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Bind object to name service as defined by directive InitRef<br>&nbsp;&nbsp;&nbsp; // and identifier &quot;NameService&quot; in config file omniORB.cfg
.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; CORBA::Object_var obj1=orb-&gt;resolve_initial_references(&quot;NameService&quot;);<br>&nbsp;&nbsp;&nbsp; assert(!CORBA::is_nil(obj1.in()));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // narrow this to the naming context<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; CosNaming::NamingContext_var nc = CosNaming::NamingContext::_narrow(
obj1.in());<br>&nbsp;&nbsp;&nbsp; assert(!CORBA::is_nil(nc.in()));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>
&nbsp;&nbsp;&nbsp; // Bind to CORBA name service. Same name to be requested by client.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; CosNaming::Name name;<br>&nbsp;&nbsp;&nbsp; name.length(1);<br>&nbsp;&nbsp;&nbsp; name[0].id=CORBA::string_dup(&quot;DispatcherServiceServ&quot;);
<br>&nbsp;&nbsp;&nbsp; nc-&gt;rebind (name,SA_obj.in());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp; myInfoRequest-&gt;_remove_ref();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // Activate the POA manager<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; PortableServer::POAManager_var pmgr = _poa-&gt;the_POAManager();<br>&nbsp;&nbsp;&nbsp; pmgr-&gt;activate();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; // Accept requests from clients<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; orb-&gt;run();<br><br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; // If orb leaves event handling loop.<br>&nbsp;&nbsp;&nbsp; // - <span style="background-color: rgb(255, 255, 51);">currently configured never to time out</span> (??)<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------
<br>&nbsp;&nbsp;&nbsp; orb-&gt;destroy();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; free(name[0].id); // str_dup does a malloc internally*/<br>&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
<br>&nbsp;&nbsp;&nbsp; catch(CORBA::SystemException&amp;) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught CORBA::SystemException.&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch(CORBA::Exception&amp;)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught CORBA::Exception.&quot; &lt;&lt; endl;
<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch(omniORB::fatalException&amp; fe) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught omniORB::fatalException:&quot; &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;&nbsp; file: &quot; &lt;&lt; fe.file() &lt;&lt; endl;
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;&nbsp; line: &quot; &lt;&lt; fe.&nbsp;&nbsp;&nbsp; line() &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;&nbsp; mesg: &quot; &lt;&lt; fe.errmsg() &lt;&lt; endl;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch(...) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cerr &lt;&lt; &quot;Caught unknown exception.&quot; &lt;&lt; endl;&nbsp;  
<br>&nbsp;&nbsp;&nbsp; }<br>return 0;<br>}<br><br><br><br><br>MEMORY LEAKS<br><br>Detected memory leaks!<br>Dumping objects -&gt;<br>{2907} normal block at 0x0092C500, 100 bytes long.<br>&nbsp;Data: &lt; p g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 1C 70 C1 67 10 C5 14 00 FF FF FF FF 00 00 00 00 
<br>{2889} normal block at 0x0092C300, 228 bytes long.<br>&nbsp;Data: &lt;8&nbsp; g&nbsp;&nbsp;&nbsp; JBOC&nbsp;&nbsp; g&gt; 38 E6 D0 67 00 00 00 00 4A 42 4F 43 0C E6 D0 67 <br>{2815} normal block at 0x0092B728, 4 bytes long.<br>&nbsp;Data: &lt;h&nbsp;&nbsp; &gt; 68 C2 92 00 
<br>plex.cpp(31) : {2807} normal block at 0x0092BFE8, 124 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 00 00 00 00 00 00 00 00 04 00 CC 00 08 BF 92 00 <br>map_pp.cpp(72) : {2806} normal block at 0x0092BF60, 68 bytes long.
<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; EC BF 92 00 00 00 00 00 00 00 00 00 00 00 00 00 <br>{2805} client block at 0x0092BF08, subtype 0, 20 bytes long.<br>a CInternetSession object at $0092BF08, 20 bytes long<br>{2803} normal block at 0x0092BDF8, 100 bytes long.
<br>&nbsp;Data: &lt; XF&nbsp; XF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cF &gt; B4 58 46 00 D0 58 46 00 CD CD CD CD D8 63 46 00 <br>{2790} normal block at 0x0092B7D8, 16 bytes long.<br>&nbsp;Data: &lt; 3&nbsp; @4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 00 33 92 00 40 34 92 00 84 B7 92 00 00 C3 92 00 
<br>{2789} normal block at 0x0092B770, 32 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp; g&nbsp;&nbsp; g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 04 E8 D0 67 14 E8 D0 67 00 00 00 00 00 00 00 00 <br>{2785} normal block at 0x00927380, 12 bytes long.<br>&nbsp;Data: &lt;TSQS&nbsp;&nbsp;&nbsp;&nbsp; e g&gt; 54 53 51 53 01 00 00 00 18 65 D9 67 
<br>{2783} normal block at 0x0092B868, 14 bytes long.<br>&nbsp;Data: &lt;<a href="http://192.168.2.114">192.168.2.114</a> &gt; 31 39 32 2E 31 36 38 2E 32 2E 31 31 34 00 <br>{2760} normal block at 0x00927338, 4 bytes long.<br>&nbsp;Data: &lt; p&nbsp; &gt; 98 70 92 00 
<br>{2616} normal block at 0x00926FF8, 12 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 00 00 00 00 00 00 00 00 00 00 00 00 <br>{2610} normal block at 0x00926E08, 24 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 00 B4 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 
<br>{2603} normal block at 0x00926DA0, 32 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 01 00 00 00 01 00 01 00 01 00 00 00 01 00 01 05 <br>{2597} normal block at 0x00926BC0, 24 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; C8 B3 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 
<br>{2587} normal block at 0x00926588, 24 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 20 B3 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 <br>{2586} normal block at 0x00926530, 24 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; E8 B2 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 
<br>{2585} normal block at 0x00925098, 24 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; B0 B2 14 00 FF FF FF FF 00 00 00 00 00 00 00 00 <br>{2583} normal block at 0x009264E8, 4 bytes long.<br>&nbsp;Data: &lt; d&nbsp; &gt; 90 64 92 00 
<br>{2573} normal block at 0x009220E0, 4 bytes long.<br>&nbsp;Data: &lt;&nbsp;&nbsp;&nbsp; &gt; 88 20 92 00 <br>{2562} normal block at 0x00925280, 8 bytes long.<br>&nbsp;Data: &lt;H&nbsp;&nbsp; (R&nbsp; &gt; 48 1E 92 00 28 52 92 00 <br>{2561} normal block at 0x00925228, 17 bytes long.
<br>&nbsp;Data: &lt;<a href="http://127.0.0.1">127.0.0.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 31 32 37 2E 30 2E 30 2E 31 00 CD CD CD CD CD CD <br>{2559} normal block at 0x00921E48, 17 bytes long.<br>&nbsp;Data: &lt;<a href="http://192.168.2.114">192.168.2.114
</a>&nbsp;&nbsp; &gt; 31 39 32 2E 31 36 38 2E 32 2E 31 31 34 00 CD CD <br>{2552} normal block at 0x00923440, 12 bytes long.<br>&nbsp;Data: &lt;h&nbsp; g&nbsp;&nbsp;&nbsp; JBOC&gt; 68 D0 D0 67 00 00 00 00 4A 42 4F 43 <br>{2475} normal block at 0x00925168, 37 bytes long.
<br>&nbsp;Data: &lt;<span style="background-color: rgb(255, 255, 51);">NameService=corb</span>&gt; 4E 61 6D 65 53 65 72 76 69 63 65 3D 63 6F 72 62 <br>{2474} normal block at 0x00925120, 12 bytes long.<br>&nbsp;Data: &lt; g ghQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; E8 67 D9 67 68 51 92 00 02 00 00 00 
<br>{2471} normal block at 0x00924FF8, 2 bytes long.<br>&nbsp;Data: &lt;1 &gt; 31 00 <br><br>(...)<br><br>