On 09/10/2013 06:40 PM, Lionel Elie Mamane wrote:
On Mon, Sep 09, 2013 at 03:35:22PM +0200, Stephan Bergmann wrote:
But wouldn't every "database context" be tied to some open window,

I don't see why that would be

That's why I phrased my sentence as a question---or at least tried to.

In the context of https://bugs.freedesktop.org/69036, I would like to
see who holds a reference to the DatabaseContext that gets closed. It
is my understanding that (because we have reference-counting garbage
collection), dispose() should actually be called as soon as nobody
holds a reference to it anymore (unless we have a reference cycle).

First, note that we don't have reference-counting garbage collection in general in UNO. For example, Java-UNO doesn't use reference-counting.

Second, note that there needs to be code (the "owner" in the jargon of the udkapi/com/sun/star/lang/XComponent.idl documentation) that explicitly calls dispose on a UNO object. It is not magically called when a UNO object becomes unreachable.

Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to