[omniORB] HUGE memory leaks
John Cumming
J.Cumming@Oberthurcs.com
Tue, 15 Feb 2000 10:19:00 +0100
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_000_01BF779E.F7D92BEA
Content-Type: text/plain;
charset="iso-8859-1"
My problem is this:
I have an executable (developed by a third party) that requires several DLLs
to
be written to provide functionality at different stages of its running.
I have a small CORBA server that recieves bytestream messages and
interprets,
displays and logs these messages.
I have 4 DLLs attached to the executable above. These are called in
sequence.
Each DLL acts as a client to the server described above and sends messages
(corresponding to the status of a particular part of production machinery)
The
DLLs are called alternatively by the executable, switching between DLLs
causes
huge memory leaks.
I am using static omniORB 2.8 libraries (the omniORB dlls produce access
violations) the code I use to attach to the server in each DLL is as
follows:
void AnSASendMessage(uchar messageType, uchar entryPoint, uchar errorCode,
char
* messageData)
{
// IDL defined type
byteStream message;
try{ // try connection to messsage handler and register the project
start
Message_Job jobMessage;
char dataBuffer[128] = {0};
(.... fill structure)
int messageSize = ( (sizeof(jobMessage)-sizeof(char*)) +
sizeof(dataBuffer) + 1);
message.length(messageSize);
memcpy(&message[0], &jobMessage,
(sizeof(jobMessage)-sizeof(char*)));
memcpy(&message[(sizeof(jobMessage)-sizeof(char*))], dataBuffer,
sizeof(dataBuffer));
}catch(...){
.... exception handling
}
try{
int argc = 0;
CORBA::ORB_ptr orb = CORBA::ORB_init(argc, NULL, "omniORB2");
CORBA::BOA_ptr boa = orb->BOA_init(argc, NULL, "omniORB2_BOA");
CORBA::Object_var obj = getObjectReference(orb);
AnSAMessageHandler_var messageHandler =
AnSAMessageHandler::_narrow(obj);
CORBA::Short Error = messageHandler->AnSASendMessage(message);
message.release();
CORBA::release(obj);
boa->destroy();
orb->NP_destroy();
if(Error)
{
return;
}
}catch (const CORBA::Exception & e) {
MessageBox((HWND__ *)NULL,"Unable to communicate with message
handler\nPlease Contact an administrator ", "Error!",
MB_OK|MB_ICONEXCLAMATION);
return ;
}catch(...){
.... exception handling
return;
}
}
// from omniORB docs.....
static CORBA::Object_ptr getObjectReference(CORBA::ORB_ptr orb)
{
CosNaming::NamingContext_var rootContext;
try {
// Obtain a reference to the root context of the Name service:
CORBA::Object_var initServ;
initServ = orb->resolve_initial_references("NameService");
// Narrow the object returned by resolve_initial_references()
// to a CosNaming::NamingContext object:
rootContext = CosNaming::NamingContext::_narrow(initServ);
if (CORBA::is_nil(rootContext))
{
return CORBA::Object::_nil();
}
}
catch(CORBA::ORB::InvalidName& ex) {
return CORBA::Object::_nil();
}
// Create a name object, containing the name test/context:
CosNaming::Name name;
name.length(2);
name[0].id = (const char*) "AnSA"; // string copied
name[0].kind = (const char*) "Prototypes"; // string copied
name[1].id = (const char*) "AnSAMessageHandler";
name[1].kind = (const char*) "Object";
// Note on kind: The kind field is used to indicate the type
// of the object. This is to avoid conventions such as that used
// by files (name.type -- e.g. test.ps = postscript etc.)
CORBA::Object_ptr obj;
try {
// Resolve the name to an object reference, and assign the reference
// returned to a CORBA::Object:
obj = rootContext->resolve(name);
}
catch(CosNaming::NamingContext::NotFound& ex)
{
// This exception is thrown if any of the components of the
// path [contexts or the object] aren't found:
return CORBA::Object::_nil();
}
catch (CORBA::COMM_FAILURE& ex) {
return CORBA::Object::_nil();
}
catch(omniORB::fatalException& ex) {
throw;
}
catch (...) {
return CORBA::Object::_nil();
}
return obj;
}
One scenario I have is as follows....
Enter 1st DLL - make object call as above
Enter 2nd DLL - make no object call - no CORBA action at all
Enter 1st DLL - memory leak appears before object call
The contents of the memory dump as shown in MSVC++ 6 from this scenario is
as
follows (LONG!):
The thread 0x3A0 has exited with code 0 (0x0).
The thread 0x317 has exited with code 0 (0x0).
The thread 0x32C has exited with code 0 (0x0).
The thread 0x35E has exited with code 0 (0x0).
Detected memory leaks!
Dumping objects ->
{1174} normal block at 0x036E3928, 80000 bytes long.
Data: < > CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
{1162} normal block at 0x02933A10, 11 bytes long.
Data: <10.0.33.91 > 31 30 2E 30 2E 33 33 2E 39 31 00
{1161} normal block at 0x029339E0, 6 bytes long.
Data: <TCPIP > 54 43 50 49 50 00
{1160} normal block at 0x029339A0, 16 bytes long.
Data: < )g 9 : > > 9C 29 67 03 E0 39 93 02 10 3A 93 02 80 3E CD CD
{1159} normal block at 0x02933940, 56 bytes long.
Data: < )g N > 18 29 67 03 E0 09 4E 03 FF FF FF FF 00 00 00 00
{1147} normal block at 0x029332E0, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1146} normal block at 0x02933120, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1145} normal block at 0x029325A0, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1144} normal block at 0x02932170, 4 bytes long.
Data: <x'g > 78 27 67 03
{1143} normal block at 0x02932120, 36 bytes long.
Data: < )g N > 00 29 67 03 00 0A 4E 03 FF FF FF FF 00 00 00 00
{1142} normal block at 0x02932FC0, 8 bytes long.
Data: <X#g ! > 58 23 67 03 20 21 93 02
{1129} normal block at 0x02932AF0, 4 bytes long.
Data: <TAOB> 54 41 4F 42
{1120} normal block at 0x02932880, 104 bytes long.
Data: < (g N > A8 28 67 03 80 09 4E 03 FF FF FF FF 00 00 00 00
{1119} normal block at 0x02932840, 16 bytes long.
Data: <H#g X#g ( > 48 23 67 03 58 23 67 03 80 28 93 02 00 00 00 00
{1113} normal block at 0x02932550, 36 bytes long.
Data: <omg.org/CORBA/In> 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42 41 2F 49 6E
{1112} normal block at 0x029324D0, 84 bytes long.
Data: <`*g )g > 60 2A 67 03 00 00 00 00 D0 29 67 03 CD CD CD CD
{1108} normal block at 0x02932390, 11 bytes long.
Data: <10.0.33.91 > 31 30 2E 30 2E 33 33 2E 39 31 00
{1107} normal block at 0x02932360, 6 bytes long.
Data: <TCPIP > 54 43 50 49 50 00
{1106} normal block at 0x02932320, 16 bytes long.
Data: < )g `# # > > 9C 29 67 03 60 23 93 02 90 23 93 02 80 3E CD CD
{1105} normal block at 0x029322C0, 56 bytes long.
Data: < )g ` N > 18 29 67 03 60 09 4E 03 FF FF FF FF 00 00 00 00
{1093} normal block at 0x02931B60, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1092} normal block at 0x029319A0, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1091} normal block at 0x029317E0, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
{1089} normal block at 0x02931780, 8 bytes long.
Data: < )g > 88 29 67 03 00 00 00 00
{1088} normal block at 0x02931730, 36 bytes long.
Data: < )g @ N > 00 29 67 03 40 09 4E 03 FF FF FF FF 00 00 00 00
{1087} normal block at 0x02931700, 8 bytes long.
Data: <X#g 0 > 58 23 67 03 30 17 93 02
{1080} normal block at 0x029313A0, 8 bytes long.
Data: <unknown > 75 6E 6B 6E 6F 77 6E 00
{1076} normal block at 0x02931290, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1075} normal block at 0x02931260, 4 bytes long.
Data: < > 01 00 00 00
{1074} normal block at 0x02931230, 4 bytes long.
Data: < > 90 12 93 02
{1073} normal block at 0x029311E0, 40 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1072} normal block at 0x029311A0, 18 bytes long.
Data: <WRONG_TRANSACTIO> 57 52 4F 4E 47 5F 54 52 41 4E 53 41 43 54 49 4F
{1071} normal block at 0x02931120, 88 bytes long.
Data: <P f LOYT 0 > 50 CC 66 03 4C 4F 59 54 01 00 00 00 30 12 93 02
{1070} normal block at 0x02930FE0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1069} normal block at 0x02930FB0, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1068} normal block at 0x02930F70, 16 bytes long.
Data: < > B0 0F 93 02 20 A8 92 02 E0 0F 93 02 A0 D8 92 02
{1067} normal block at 0x02930F40, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1066} normal block at 0x02930F10, 4 bytes long.
Data: < > 01 00 00 00
{1065} normal block at 0x02930EE0, 4 bytes long.
Data: <@ > 40 0F 93 02
{1064} normal block at 0x02930E90, 42 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1063} normal block at 0x02930E50, 20 bytes long.
Data: <INVALID_TRANSACT> 49 4E 56 41 4C 49 44 5F 54 52 41 4E 53 41 43 54
{1062} normal block at 0x02930DD0, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 E0 0E 93 02
{1061} normal block at 0x02930DA0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1060} normal block at 0x02930D70, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1059} normal block at 0x02930D30, 16 bytes long.
Data: <p > 70 0D 93 02 20 A8 92 02 A0 0D 93 02 A0 D8 92 02
{1058} normal block at 0x02930D00, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1057} normal block at 0x02930CD0, 4 bytes long.
Data: < > 01 00 00 00
{1056} normal block at 0x02930CA0, 4 bytes long.
Data: < > 00 0D 93 02
{1055} normal block at 0x02930C40, 45 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1054} normal block at 0x02930C00, 23 bytes long.
Data: <TRANSACTION_ROLL> 54 52 41 4E 53 41 43 54 49 4F 4E 5F 52 4F 4C 4C
{1053} normal block at 0x02930B80, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 A0 0C 93 02
{1052} normal block at 0x02930B50, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1051} normal block at 0x02930B20, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1050} normal block at 0x02930AE0, 16 bytes long.
Data: < P > 20 0B 93 02 20 A8 92 02 50 0B 93 02 A0 D8 92 02
{1049} normal block at 0x02930AB0, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1048} normal block at 0x02930A80, 4 bytes long.
Data: < > 01 00 00 00
{1047} normal block at 0x02930A50, 4 bytes long.
Data: < > B0 0A 93 02
{1046} normal block at 0x02930A00, 43 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1045} normal block at 0x029309C0, 21 bytes long.
Data: <TRANSACTION_REQU> 54 52 41 4E 53 41 43 54 49 4F 4E 5F 52 45 51 55
{1044} normal block at 0x02930940, 88 bytes long.
Data: <P f LOYT P > 50 CC 66 03 4C 4F 59 54 01 00 00 00 50 0A 93 02
{1043} normal block at 0x02930910, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1042} normal block at 0x029308E0, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1041} normal block at 0x029308A0, 16 bytes long.
Data: < > E0 08 93 02 20 A8 92 02 10 09 93 02 A0 D8 92 02
{1040} normal block at 0x02930870, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1039} normal block at 0x02930840, 4 bytes long.
Data: < > 01 00 00 00
{1038} normal block at 0x02930810, 4 bytes long.
Data: <p > 70 08 93 02
{1037} normal block at 0x029307C0, 38 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1036} normal block at 0x02930780, 16 bytes long.
Data: <DATA_CONVERSION > 44 41 54 41 5F 43 4F 4E 56 45 52 53 49 4F 4E 00
{1035} normal block at 0x02930700, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 10 08 93 02
{1034} normal block at 0x029306D0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1033} normal block at 0x029306A0, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1032} normal block at 0x02930660, 16 bytes long.
Data: < > A0 06 93 02 20 A8 92 02 D0 06 93 02 A0 D8 92 02
{1031} normal block at 0x02930630, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1030} normal block at 0x02930600, 4 bytes long.
Data: < > 01 00 00 00
{1029} normal block at 0x029305D0, 4 bytes long.
Data: <0 > 30 06 93 02
{1028} normal block at 0x02930580, 34 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1027} normal block at 0x02930550, 12 bytes long.
Data: <OBJ_ADAPTER > 4F 42 4A 5F 41 44 41 50 54 45 52 00
{1026} normal block at 0x029304D0, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 D0 05 93 02
{1025} normal block at 0x029304A0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1024} normal block at 0x02930470, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1023} normal block at 0x02930430, 16 bytes long.
Data: <p > 70 04 93 02 20 A8 92 02 A0 04 93 02 A0 D8 92 02
{1022} normal block at 0x02930400, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1021} normal block at 0x029303D0, 4 bytes long.
Data: < > 01 00 00 00
{1020} normal block at 0x029303A0, 4 bytes long.
Data: < > 00 04 93 02
{1019} normal block at 0x02930350, 34 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1018} normal block at 0x02930320, 12 bytes long.
Data: <BAD_CONTEXT > 42 41 44 5F 43 4F 4E 54 45 58 54 00
{1017} normal block at 0x029302A0, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 A0 03 93 02
{1016} normal block at 0x02930270, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1015} normal block at 0x02930240, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1014} normal block at 0x02930200, 16 bytes long.
Data: <@ p > 40 02 93 02 20 A8 92 02 70 02 93 02 A0 D8 92 02
{1013} normal block at 0x029301D0, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1012} normal block at 0x029301A0, 4 bytes long.
Data: < > 01 00 00 00
{1011} normal block at 0x02930170, 4 bytes long.
Data: < > D0 01 93 02
{1010} normal block at 0x02930120, 33 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1009} normal block at 0x0292EFF0, 11 bytes long.
Data: <INTF_REPOS > 49 4E 54 46 5F 52 45 50 4F 53 00
{1008} normal block at 0x0292BD20, 88 bytes long.
Data: <P f LOYT p > 50 CC 66 03 4C 4F 59 54 01 00 00 00 70 01 93 02
{1007} normal block at 0x0292BCF0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{1006} normal block at 0x0292BCC0, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{1005} normal block at 0x0292BC80, 16 bytes long.
Data: < > C0 BC 92 02 20 A8 92 02 F0 BC 92 02 A0 D8 92 02
{1004} normal block at 0x0292BC50, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{1003} normal block at 0x0292BC20, 4 bytes long.
Data: < > 01 00 00 00
{1002} normal block at 0x0292BBF0, 4 bytes long.
Data: <P > 50 BC 92 02
{1001} normal block at 0x0292BBA0, 31 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{1000} normal block at 0x0292BB70, 9 bytes long.
Data: <INV_FLAG > 49 4E 56 5F 46 4C 41 47 00
{999} normal block at 0x0292BAC0, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 F0 BB 92 02
{998} normal block at 0x02929C50, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{997} normal block at 0x02929C20, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{996} normal block at 0x02929B10, 16 bytes long.
Data: < P > 20 9C 92 02 20 A8 92 02 50 9C 92 02 A0 D8 92 02
{995} normal block at 0x02929540, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{994} normal block at 0x02929E90, 4 bytes long.
Data: < > 01 00 00 00
{993} normal block at 0x02929E60, 4 bytes long.
Data: <@ > 40 95 92 02
{992} normal block at 0x02929E10, 32 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{991} normal block at 0x02929DE0, 10 bytes long.
Data: <INV_IDENT > 49 4E 56 5F 49 44 45 4E 54 00
{990} normal block at 0x02929D60, 88 bytes long.
Data: <P f LOYT ` > 50 CC 66 03 4C 4F 59 54 01 00 00 00 60 9E 92 02
{989} normal block at 0x02929AE0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{988} normal block at 0x02929AB0, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{987} normal block at 0x02929A70, 16 bytes long.
Data: < > B0 9A 92 02 20 A8 92 02 E0 9A 92 02 A0 D8 92 02
{986} normal block at 0x02929A40, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{985} normal block at 0x02929900, 4 bytes long.
Data: < > 01 00 00 00
{984} normal block at 0x029298D0, 4 bytes long.
Data: <@ > 40 9A 92 02
{983} normal block at 0x02929880, 31 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{982} normal block at 0x02929850, 9 bytes long.
Data: <FREE_MEM > 46 52 45 45 5F 4D 45 4D 00
{981} normal block at 0x029297D0, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 D0 98 92 02
{980} normal block at 0x029297A0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{979} normal block at 0x02929770, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{978} normal block at 0x02929730, 16 bytes long.
Data: <p > 70 97 92 02 20 A8 92 02 A0 97 92 02 A0 D8 92 02
{977} normal block at 0x02929700, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{976} normal block at 0x029296D0, 4 bytes long.
Data: < > 01 00 00 00
{975} normal block at 0x029296A0, 4 bytes long.
Data: < > 00 97 92 02
{974} normal block at 0x02929650, 32 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{973} normal block at 0x02929510, 10 bytes long.
Data: <TRANSIENT > 54 52 41 4E 53 49 45 4E 54 00
{964} normal block at 0x02928A10, 14 bytes long.
Data: <BAD_INV_ORDER > 42 41 44 5F 49 4E 56 5F 4F 52 44 45 52 00
{963} normal block at 0x02928990, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 A0 8A 92 02
{962} normal block at 0x02928960, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{961} normal block at 0x02928930, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{960} normal block at 0x029288F0, 16 bytes long.
Data: <0 ` > 30 89 92 02 20 A8 92 02 60 89 92 02 A0 D8 92 02
{959} normal block at 0x02928830, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00
{958} normal block at 0x02928FD0, 4 bytes long.
Data: < > 01 00 00 00
{957} normal block at 0x02928FA0, 4 bytes long.
Data: <0 > 30 88 92 02
{956} normal block at 0x02928F50, 36 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42
{955} normal block at 0x02928F10, 14 bytes long.
Data: <PERSIST_STORE > 50 45 52 53 49 53 54 5F 53 54 4F 52 45 00
{954} normal block at 0x02928E90, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 A0 8F 92 02
{953} normal block at 0x02920EC0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00
{952} normal block at 0x02920E90, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00
{951} normal block at 0x02920E50, 16 bytes long.
Data: < > 90 0E 92 02 20 A8 92 02 C0 0E 92 02 A0 D8 92 02
{950} normal block at 0x0292FFE0, 12 bytes long.
------_=_NextPart_000_01BF779E.F7D92BEA
Content-Type: text/plain;
name="Text Item 2 of 2.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="Text Item 2 of 2.txt"
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00=20
{949} normal block at 0x0292FFB0, 4 bytes long.
Data: < > 01 00 00 00=20
{948} normal block at 0x0292FF80, 4 bytes long.
Data: < > E0 FF 92 02=20
{947} normal block at 0x0292FF30, 34 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{946} normal block at 0x0292FF00, 12 bytes long.
Data: <NO_RESPONSE > 4E 4F 5F 52 45 53 50 4F 4E 53 45 00=20
{945} normal block at 0x0292FE80, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 80 FF 92 =
02=20
{944} normal block at 0x0292FE50, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00=20
{943} normal block at 0x0292FE20, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00=20
{942} normal block at 0x0292FDE0, 16 bytes long.
Data: < P > 20 FE 92 02 20 A8 92 02 50 FE 92 02 A0 D8 92 =
02=20
{941} normal block at 0x0292FDB0, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00=20
{940} normal block at 0x0292FD80, 4 bytes long.
Data: < > 01 00 00 00=20
{939} normal block at 0x0292FD50, 4 bytes long.
Data: < > B0 FD 92 02=20
{938} normal block at 0x0292FD00, 35 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
Data: < > 00 00 00 00 04 00 00 00 04 00 00 00=20
{805} normal block at 0x0292DAF0, 4 bytes long.
Data: < > 01 00 00 00=20
{804} normal block at 0x0292DAC0, 4 bytes long.
Data: < > 20 DB 92 02=20
{803} normal block at 0x0292DA80, 16 bytes long.
Data: <COMPLETED_MAYBE > 43 4F 4D 50 4C 45 54 45 44 5F 4D 41 59 42 45 =
00=20
{802} normal block at 0x0292DA40, 13 bytes long.
Data: <COMPLETED_NO > 43 4F 4D 50 4C 45 54 45 44 5F 4E 4F 00=20
{801} normal block at 0x0292DA00, 14 bytes long.
Data: <COMPLETED_YES > 43 4F 4D 50 4C 45 54 45 44 5F 59 45 53 00=20
{800} normal block at 0x0292D9C0, 20 bytes long.
Data: <TSQS @ > 54 53 51 53 03 00 00 00 00 DA 92 02 40 DA 92 =
02=20
{799} normal block at 0x0292D980, 17 bytes long.
Data: <CompletionStatus> 43 6F 6D 70 6C 65 74 69 6F 6E 53 74 61 74 75 =
73=20
{798} normal block at 0x0292D930, 39 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{797} normal block at 0x0292D8A0, 96 bytes long.
Data: < f LOYT > B0 CC 66 03 4C 4F 59 54 01 00 00 00 C0 DA 92 =
02=20
{792} normal block at 0x0292D770, 12 bytes long.
Data: < > 00 00 00 00 01 00 00 00 00 00 00 00=20
{791} normal block at 0x0292D740, 4 bytes long.
Data: < > 01 00 00 00=20
{790} normal block at 0x0292D710, 4 bytes long.
Data: <p > 70 D7 92 02=20
{789} normal block at 0x0292D6C0, 38 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{788} normal block at 0x0292D690, 12 bytes long.
Data: <InvalidName > 49 6E 76 61 6C 69 64 4E 61 6D 65 00=20
{787} normal block at 0x0292D610, 88 bytes long.
Data: <P f LOYT > 50 CC 66 03 4C 4F 59 54 01 00 00 00 10 D7 92 =
02=20
{786} normal block at 0x0292D5E0, 0 bytes long.
Data: <>=20
{785} normal block at 0x0292D5B0, 12 bytes long.
Data: < > 00 00 00 00 01 00 00 00 00 00 00 00=20
{784} normal block at 0x0292D580, 4 bytes long.
Data: < > 01 00 00 00=20
{783} normal block at 0x0292D550, 4 bytes long.
Data: < > B0 D5 92 02=20
{782} normal block at 0x0292D4F0, 47 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{781} normal block at 0x0292D4B0, 21 bytes long.
Data: <InconsistentType> 49 6E 63 6F 6E 73 69 73 74 65 6E 74 54 79 70 =
65=20
{780} normal block at 0x0292D430, 88 bytes long.
Data: <P f LOYT P > 50 CC 66 03 4C 4F 59 54 01 00 00 00 50 D5 92 =
02=20
{779} normal block at 0x0292D400, 0 bytes long.
Data: <>=20
{778} normal block at 0x0292D3D0, 12 bytes long.
Data: < > 00 00 00 00 01 00 00 00 00 00 00 00=20
{777} normal block at 0x0292D3A0, 4 bytes long.
Data: < > 01 00 00 00=20
{776} normal block at 0x0292D370, 4 bytes long.
Data: < > D0 D3 92 02=20
{775} normal block at 0x0292D320, 40 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{774} normal block at 0x0292D2F0, 11 bytes long.
Data: <InvalidSeq > 49 6E 76 61 6C 69 64 53 65 71 00=20
{617} normal block at 0x0292AEB0, 24 bytes long.
Data: < N > A0 06 4E 03 FF FF FF FF 00 00 00 00 00 00 00 =
00=20
{616} normal block at 0x0292AE30, 84 bytes long.
Data: < *g N > C0 2A 67 03 80 06 4E 03 FF FF FF FF 00 00 00 =
00=20
{615} normal block at 0x0292ADF0, 24 bytes long.
Data: <` N > 60 06 4E 03 FF FF FF FF 00 00 00 00 00 00 00 =
00=20
{596} normal block at 0x029194E8, 8200 bytes long.
Data: <GIOP I > 47 49 4F 50 01 00 01 01 49 00 00 00 00 00 00 =
00=20
{595} normal block at 0x029174A0, 8200 bytes long.
Data: <GIOP u > 47 49 4F 50 01 00 01 00 75 00 00 00 00 00 00 =
00=20
{594} normal block at 0x0292A720, 164 bytes long.
Data: < d N > 80 18 8F 02 64 A5 92 02 E0 05 4E 03 FF FF FF =
FF=20
{591} normal block at 0x0292A630, 11 bytes long.
Data: <10.0.33.91 > 31 30 2E 30 2E 33 33 2E 39 31 00=20
{590} normal block at 0x0292A600, 6 bytes long.
Data: <TCPIP > 54 43 50 49 50 00=20
{589} normal block at 0x0292A5C0, 16 bytes long.
Data: < 0 d > E4 18 8F 02 00 A6 92 02 30 A6 92 02 64 07 CD =
CD=20
{588} normal block at 0x0292A560, 56 bytes long.
Data: <` N > 60 18 8F 02 C0 05 4E 03 FF FF FF FF 00 00 00 =
00=20
{571} normal block at 0x02915458, 8200 bytes long.
Data: <GIOP ` > 47 49 4F 50 01 00 01 01 60 00 00 00 00 00 00 =
00=20
{570} normal block at 0x02913410, 8200 bytes long.
Data: <GIOP w > 47 49 4F 50 01 00 01 00 77 00 00 00 00 00 00 =
00=20
{569} normal block at 0x0292A120, 164 bytes long.
Data: < D N > 80 18 8F 02 44 99 92 02 A0 05 4E 03 FF FF FF =
FF=20
{563} normal block at 0x02929D10, 40 bytes long.
Data: <IDL:omg.org/CosN> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 6F 73 =
4E=20
{562} normal block at 0x02929C90, 84 bytes long.
Data: < > 00 15 8F 02 00 00 00 00 F0 13 8F 02 CD CD CD =
CD=20
{556} normal block at 0x02929620, 4 bytes long.
Data: <TAOB> 54 41 4F 42=20
{555} normal block at 0x029295F0, 11 bytes long.
Data: <10.0.33.91 > 31 30 2E 30 2E 33 33 2E 39 31 00=20
{554} normal block at 0x029295C0, 6 bytes long.
Data: <TCPIP > 54 43 50 49 50 00=20
{553} normal block at 0x02929580, 16 bytes long.
Data: < > E4 18 8F 02 C0 95 92 02 F0 95 92 02 80 07 CD =
CD=20
{550} normal block at 0x029294A0, 72 bytes long.
Data: <( > 28 18 8F 02 C0 0E E4 00 FF FF FF FF 00 00 00 =
00=20
{547} normal block at 0x02929F00, 104 bytes long.
Data: < ` > F0 17 8F 02 60 0E E4 00 FF FF FF FF 00 00 00 =
00=20
{546} normal block at 0x02929EC0, 16 bytes long.
Data: < > 90 12 8F 02 A0 12 8F 02 00 9F 92 02 00 00 00 =
00=20
{540} normal block at 0x02929BD0, 36 bytes long.
Data: <omg.org/CORBA/In> 6F 6D 67 2E 6F 72 67 2F 43 4F 52 42 41 2F 49 =
6E=20
{539} normal block at 0x02929B50, 84 bytes long.
Data: < > A8 19 8F 02 00 00 00 00 18 19 8F 02 CD CD CD =
CD=20
{535} normal block at 0x02929A10, 11 bytes long.
Data: <10.0.33.91 > 31 30 2E 30 2E 33 33 2E 39 31 00=20
{534} normal block at 0x029299E0, 6 bytes long.
Data: <TCPIP > 54 43 50 49 50 00=20
{533} normal block at 0x029299A0, 16 bytes long.
Data: < > > E4 18 8F 02 E0 99 92 02 10 9A 92 02 80 3E CD =
CD=20
{532} normal block at 0x02929940, 56 bytes long.
Data: <` @ > 60 18 8F 02 40 0E E4 00 FF FF FF FF 00 00 00 =
00=20
{520} normal block at 0x029292E0, 412 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =
00=20
{322} normal block at 0x02925760, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00=20
{321} normal block at 0x02925720, 16 bytes long.
Data: <`W W < > 60 57 92 02 90 16 92 02 90 57 92 02 E0 3C 92 =
02=20
{320} normal block at 0x029256F0, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00=20
{319} normal block at 0x029256C0, 4 bytes long.
Data: < > 01 00 00 00=20
{318} normal block at 0x02925690, 4 bytes long.
Data: < V > F0 56 92 02=20
{317} normal block at 0x02925640, 30 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{316} normal block at 0x02925610, 8 bytes long.
Data: <MARSHAL > 4D 41 52 53 48 41 4C 00=20
{315} normal block at 0x02925590, 88 bytes long.
Data: < LOYT V > 98 BB 8E 02 4C 4F 59 54 01 00 00 00 90 56 92 =
02=20
{314} normal block at 0x02925560, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00=20
{313} normal block at 0x02925530, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00=20
{312} normal block at 0x029254F0, 16 bytes long.
Data: <0U `U < > 30 55 92 02 90 16 92 02 60 55 92 02 E0 3C 92 =
02=20
{311} normal block at 0x029254C0, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00=20
{310} normal block at 0x02925490, 4 bytes long.
Data: < > 01 00 00 00=20
{309} normal block at 0x02925460, 4 bytes long.
Data: < T > C0 54 92 02=20
{308} normal block at 0x02925410, 31 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{307} normal block at 0x029253E0, 9 bytes long.
Data: <INTERNAL > 49 4E 54 45 52 4E 41 4C 00=20
{306} normal block at 0x02925360, 88 bytes long.
Data: < LOYT `T > 98 BB 8E 02 4C 4F 59 54 01 00 00 00 60 54 92 =
02=20
{305} normal block at 0x02925330, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00=20
{304} normal block at 0x02925300, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00=20
{303} normal block at 0x029252C0, 16 bytes long.
Data: < S 0S < > 00 53 92 02 90 16 92 02 30 53 92 02 E0 3C 92 =
02=20
{302} normal block at 0x02925290, 12 bytes long.
Data: < > 00 00 00 00 04 00 00 00 08 00 00 00=20
{301} normal block at 0x02925260, 4 bytes long.
Data: < > 01 00 00 00=20
{300} normal block at 0x02925230, 4 bytes long.
Data: < R > 90 52 92 02=20
{299} normal block at 0x029251E0, 36 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{298} normal block at 0x029251A0, 14 bytes long.
Data: <NO_PERMISSION > 4E 4F 5F 50 45 52 4D 49 53 53 49 4F 4E 00=20
{297} normal block at 0x02925120, 88 bytes long.
Data: < LOYT 0R > 98 BB 8E 02 4C 4F 59 54 01 00 00 00 30 52 92 =
02=20
{296} normal block at 0x02924FB0, 10 bytes long.
Data: <completed > 63 6F 6D 70 6C 65 74 65 64 00=20
{295} normal block at 0x02924F80, 6 bytes long.
Data: <minor > 6D 69 6E 6F 72 00=20
{294} normal block at 0x02924F40, 16 bytes long.
Data: < O O < > 80 4F 92 02 90 16 92 02 B0 4F 92 02 E0 3C 92 =
02=20
{123} normal block at 0x029225D0, 5 bytes long.
Data: <name > 6E 61 6D 65 00=20
{122} normal block at 0x02922580, 32 bytes long.
Data: < % $ & 0 > D0 25 92 02 20 24 92 02 00 26 92 02 30 1C 92 =
02=20
{112} normal block at 0x02922320, 8 bytes long.
Data: < LOYT> 80 B8 8E 02 4C 4F 59 54=20
{110} normal block at 0x02922270, 12 bytes long.
Data: < ! > 01 00 00 00 B0 21 92 02 CD CD CD CD=20
{109} normal block at 0x02922240, 4 bytes long.
Data: < > 01 00 00 00=20
{108} normal block at 0x02922210, 4 bytes long.
Data: <p" > 70 22 92 02=20
{107} normal block at 0x029221B0, 60 bytes long.
Data: <H LOYT " > 48 B9 8E 02 4C 4F 59 54 01 00 00 00 10 22 92 =
02=20
{106} normal block at 0x02922180, 12 bytes long.
Data: < > 01 00 00 00 00 1F 92 02 CD CD CD CD=20
{105} normal block at 0x02922150, 4 bytes long.
Data: < > 01 00 00 00=20
{104} normal block at 0x02922120, 4 bytes long.
Data: < ! > 80 21 92 02=20
{103} normal block at 0x02921FD0, 7 bytes long.
Data: <Object > 4F 62 6A 65 63 74 00=20
{102} normal block at 0x02921F80, 29 bytes long.
Data: <IDL:omg.org/CORB> 49 44 4C 3A 6F 6D 67 2E 6F 72 67 2F 43 4F 52 =
42=20
{101} normal block at 0x02921F00, 80 bytes long.
Data: < LOYT ! > A8 B9 8E 02 4C 4F 59 54 01 00 00 00 20 21 92 =
02=20
{100} normal block at 0x02921ED0, 12 bytes long.
Data: < > 01 00 00 00 10 1E 92 02 CD CD CD CD=20
{99} normal block at 0x02921EA0, 4 bytes long.
Data: < > 01 00 00 00=20
{98} normal block at 0x02921E70, 4 bytes long.
Data: < > D0 1E 92 02=20
{97} normal block at 0x02921E10, 56 bytes long.
Data: < LOYT p > B8 B8 8E 02 4C 4F 59 54 01 00 00 00 70 1E 92 =
02=20
{96} normal block at 0x02921DE0, 12 bytes long.
Data: < > 01 00 00 00 20 1D 92 02 CD CD CD CD=20
{95} normal block at 0x02921DB0, 4 bytes long.
Data: < > 01 00 00 00=20
{94} normal block at 0x02921D80, 4 bytes long.
Data: < > E0 1D 92 02=20
{93} normal block at 0x02921D20, 56 bytes long.
Data: < LOYT > B8 B8 8E 02 4C 4F 59 54 01 00 00 00 80 1D 92 =
02=20
{92} normal block at 0x02921CF0, 12 bytes long.
Data: < 0 > 01 00 00 00 30 1C 92 02 CD CD CD CD=20
{91} normal block at 0x02921CC0, 4 bytes long.
Data: < > 01 00 00 00=20
{90} normal block at 0x02921C90, 4 bytes long.
Data: < > F0 1C 92 02=20
{89} normal block at 0x02921C30, 56 bytes long.
Data: < LOYT > B8 B8 8E 02 4C 4F 59 54 01 00 00 00 90 1C 92 =
02=20
{88} normal block at 0x02921C00, 12 bytes long.
Data: < > 00 00 00 00 01 00 00 00 01 00 00 00=20
{87} normal block at 0x02921BD0, 4 bytes long.
Data: < > 01 00 00 00=20
{86} normal block at 0x02921BA0, 4 bytes long.
Data: < > 00 1C 92 02=20
{85} normal block at 0x02921B40, 56 bytes long.
Data: < LOYT > B8 B8 8E 02 4C 4F 59 54 01 00 00 00 A0 1B 92 =
02=20
It appears there are some exception objects hanging around from what I =
can see.
can somebody please help me I'm tearing my hair out... I can't get =
visiBroker to
work AT ALL and now that I've got this working, the memory leaks make =
tomniORB
impractical (this software has to be able to run 24hours a day!!)
--------------------------------------------------
| _________ |
| !__|___|__! John Cumming |
| |__| |__| Software Engineer |
| |__| |__| Oberthur Card Systems |
| |__|___|__| |
| !__|___|__! J.Cumming@oberthurcs.com |
| tel: +44 (0)1684 854239 |
| |
--------------------------------------------------
------_=_NextPart_000_01BF779E.F7D92BEA--