summaryrefslogtreecommitdiff
path: root/tests/Bug_3548_Regression/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Bug_3548_Regression/client.cpp')
-rw-r--r--tests/Bug_3548_Regression/client.cpp30
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;
}