diff options
Diffstat (limited to 'tests/Bug_3548_Regression/client.cpp')
-rw-r--r-- | tests/Bug_3548_Regression/client.cpp | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/tests/Bug_3548_Regression/client.cpp b/tests/Bug_3548_Regression/client.cpp index 7a98848dfb4..55e78601833 100644 --- a/tests/Bug_3548_Regression/client.cpp +++ b/tests/Bug_3548_Regression/client.cpp @@ -6,37 +6,45 @@ //--------------------------------------------------------------------------- -MEMEATER::StringSeq* message_buffer = 0; +MEMEATER::StringSeq* _message_buffer = 0; #define MAX_MSG_BUF 100 void eat_my_memory() { const char * output_string = "Eat my Memory! Eat my Memory! Eat my Memory! Eat my Memory!"; - CORBA::ULong msg_count = message_buffer->length(); + CORBA::ULong msg_count = _message_buffer->length(); if (msg_count < MAX_MSG_BUF) { - message_buffer->length(msg_count+1); - (*message_buffer)[msg_count] = CORBA::string_dup( output_string); + _message_buffer->length(msg_count+1); + (*_message_buffer)[msg_count] = CORBA::string_dup( output_string); } else { - message_buffer->length(1); - (*message_buffer)[0] = CORBA::string_dup( output_string ); + _message_buffer->length(1); + (*_message_buffer)[0] = CORBA::string_dup( output_string ); } } int ACE_TMAIN(int, ACE_TCHAR*[]) { - message_buffer = new MEMEATER::StringSeq; - message_buffer->length(0); + _message_buffer = new MEMEATER::StringSeq; + _message_buffer->length(0); - for (int i = 0; i < 1000; i++) + try { - eat_my_memory(); + for (int i = 0; i < 1000; i++) + { + eat_my_memory(); + } + } + catch (const ::CORBA::Exception &ex) + { + ex._tao_print_exception("ERROR : unexpected CORBA exception caugth :"); + return 1; } - delete message_buffer; + delete _message_buffer; return 0; } |