summaryrefslogtreecommitdiff
path: root/TAO/examples/POA/Default_Servant/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/examples/POA/Default_Servant/client.cpp')
-rw-r--r--TAO/examples/POA/Default_Servant/client.cpp12
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;