Allocating and deallocating sequences of objects
- From: "Alessandro Mazzini" <ale mazza libero it>
- To: <orbit-list gnome org>
- Subject: Allocating and deallocating sequences of objects
- Date: Tue, 11 Dec 2001 19:24:14 +0100
thank to this list some of my questions found an answer, but I've still got
I created a sequence of structure on the server side. This structure is
formed by an Object
(well, a reference) and two CORBA_long.
When I need to add a new element to the sequence I allocate another buffer
(with length=old length+1), copy all the old elements and add the new one.
To copy all the old elements (each containing an Object reference) I also
call a CORBA_Object_duplicate(). To complete the copy correctly I need to
deallocate the old buffer,
and calling a CORBA_free() should do all the work, including the
Object_release() on the old references.
But: why does my system segfault if I call the Object_release() on the old
references before calling the CORBA_free()?
And: if I don't need anymore an element of the list I must destroy it, but
how can I do it?
I don't think that an Object_release() suffices, because the servant
structure needs to be deallocated,
and the idl compiler produces for this the function impl_MyObject_destroy().
I should call this? Before or after the Object_release()?
Thanks for your fundamental help,
] [Thread Prev