diff options
Diffstat (limited to 'TAO/examples/POA/Default_Servant/client.cpp')
-rw-r--r-- | TAO/examples/POA/Default_Servant/client.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/TAO/examples/POA/Default_Servant/client.cpp b/TAO/examples/POA/Default_Servant/client.cpp index 5332f16d54c..f031e9f6874 100644 --- a/TAO/examples/POA/Default_Servant/client.cpp +++ b/TAO/examples/POA/Default_Servant/client.cpp @@ -75,6 +75,9 @@ main (int argc, char **argv) ACE_TRY { + + char* ior=0; + // Initialize the ORB CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, 0, ACE_TRY_ENV); ACE_TRY_CHECK; @@ -99,20 +102,16 @@ main (int argc, char **argv) ACE_ERROR_RETURN ((LM_ERROR, "Unable to read ior\n"), -1); - - ACE_CString ior = data; + ior = ACE_OS::strdup (data); ior_buffer.alloc ()-> free (data); ACE_OS::close (input_file); - CORBA::Object_var object = orb->string_to_object (ior.c_str (), - ACE_TRY_ENV); + CORBA::Object_var object = orb->string_to_object (ior, ACE_TRY_ENV); ACE_TRY_CHECK; // Narrow the object reference to a File::System File::System_var file_system = File::System::_narrow (object.in (), ACE_TRY_ENV); - ACE_TRY_CHECK; - // Creat the file filename i.e "test" File::Descriptor_var fd = file_system->open (filename, O_CREAT | O_RDWR, @@ -149,7 +148,6 @@ main (int argc, char **argv) } ACE_CATCHANY { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught in main"); return -1; } ACE_ENDTRY; |