[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--