Memory leak on CORBA_String_dup

View: New views
4 Messages — Rating Filter:   Alert me  

Memory leak on CORBA_String_dup

by arijit-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
   I am using ORBit2 on server side and OpenORB on the client side. The ORBit2 returns a string by doing CORBA_String_sup of a const char *. In OpenORB, I take care of making sure the retruned value is null-ified (though, I believe, it cannot contribute to the server leaking memory!!).
   I have confirmed that the leak is with the String being passed, by, increasing the size of the String being returned, and seeing the server leak increasing significantly!
   Am I missing something, or am I going horribly wrong somewhere?
   Any help is much appreciated!!
-Arijit



     
_______________________________________________
orbit-list mailing list
orbit-list@...
http://mail.gnome.org/mailman/listinfo/orbit-list

Re: Memory leak on CORBA_String_dup

by Jules Colding :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On 28/07/2008, at 11.29, arijit wrote:

> Hi,
>   I am using ORBit2 on server side and OpenORB on the client side.  
> The ORBit2 returns a string by doing CORBA_String_sup of a const  
> char *. In OpenORB, I take care of making sure the retruned value is  
> null-ified (though, I believe, it cannot contribute to the server  
> leaking memory!!).
>   I have confirmed that the leak is with the String being passed,  
> by, increasing the size of the String being returned, and seeing the  
> server leak increasing significantly!
>   Am I missing something, or am I going horribly wrong somewhere?
>   Any help is much appreciated!!

Seeing the server side method code will help.

Best regards,
   jules

_______________________________________________
orbit-list mailing list
orbit-list@...
http://mail.gnome.org/mailman/listinfo/orbit-list

Parent Message unknown Re: Memory leak on CORBA_String_dup

by arijit-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 28/07/2008, at 11.29, arijit wrote:

> Hi,
>   I am using ORBit2 on server side and OpenORB on the client side.  
> The ORBit2 returns a string by doing CORBA_String_sup of a const  
> char *. In OpenORB, I take care of making sure the retruned value is  
> null-ified (though, I believe, it cannot contribute to the server  
> leaking memory!!).
>   I have confirmed that the leak is with the String being passed,  
> by, increasing the size of the String being returned, and seeing the  
> server leak increasing significantly!
>   Am I missing something, or am I going horribly wrong somewhere?
>   Any help is much appreciated!!

Seeing the server side method code will help.

Best regards,
   jules

Hi,
  Here is the code snippet:

static uancorba_SessionID
impl_uancorba_SessionManager_createConfigSession(impl_POA_uancorba_SessionManager *servant,
CORBA_Environment *ev)
{
        uancorba_SessionID retval;
          retval = CORBA_string_dup("TEST THIS OUT FIRST");
            return (retval);
}

In the idl, SessionID is defined, thus:
module uancorba {

  /**
   * The SessionID is a unique identifier used to represent the user's session.
   */
  typedef string SessionID;
.....

}

I am using ORBit2 version number: 2.12.4.

Thanks a ton for all your help!!

-Arijit



     
_______________________________________________
orbit-list mailing list
orbit-list@...
http://mail.gnome.org/mailman/listinfo/orbit-list

Re: Memory leak on CORBA_String_dup

by Jules Colding :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi arijit,

On 28/07/2008, at 14.28, arijit wrote:

> On 28/07/2008, at 11.29, arijit wrote:
>
>> Hi,
>>  I am using ORBit2 on server side and OpenORB on the client side.
>> The ORBit2 returns a string by doing CORBA_String_sup of a const
>> char *. In OpenORB, I take care of making sure the retruned value is
>> null-ified (though, I believe, it cannot contribute to the server
>> leaking memory!!).
>>  I have confirmed that the leak is with the String being passed,
>> by, increasing the size of the String being returned, and seeing the
>> server leak increasing significantly!
>>  Am I missing something, or am I going horribly wrong somewhere?
>>  Any help is much appreciated!!
>
> Seeing the server side method code will help.
>
> Best regards,
>   jules
>
> Hi,
>  Here is the code snippet:
>
> static uancorba_SessionID
> impl_uancorba_SessionManager_createConfigSession
> (impl_POA_uancorba_SessionManager *servant,
> CORBA_Environment *ev)
> {
>        uancorba_SessionID retval;
>          retval = CORBA_string_dup("TEST THIS OUT FIRST");
>            return (retval);
> }
>
> In the idl, SessionID is defined, thus:
> module uancorba {
>
>  /**
>   * The SessionID is a unique identifier used to represent the  
> user's session.
>   */
>  typedef string SessionID;
> .....
>
> }
>
> I am using ORBit2 version number: 2.12.4.

Your code is correct and should not leak but you are using an ancient  
version of ORBit2. Please try again with something newer like "2.14.13".

Best regards,
   jules


_______________________________________________
orbit-list mailing list
orbit-list@...
http://mail.gnome.org/mailman/listinfo/orbit-list