diff --git a/gxml/DomNode.vala b/gxml/DomNode.vala index fe0d16c17ecfc8fa25b3b27805f710eaaccdc953..1c8ce36a264b4bcd09a7ad2522ac673165514986 100644 --- a/gxml/DomNode.vala +++ b/gxml/DomNode.vala @@ -134,7 +134,7 @@ namespace GXml { /** * A link to the Document to which this node belongs. */ - public Document owner_document { + public weak Document owner_document { get; internal set; } diff --git a/gxml/NodeList.vala b/gxml/NodeList.vala index 9b93467ce2dfde6364102564922574063ae5e9d7..02d1bdbfb5b7da4e004aa17dc279c400d7f18cfd 100644 --- a/gxml/NodeList.vala +++ b/gxml/NodeList.vala @@ -413,7 +413,7 @@ namespace GXml { same with nodes from GetElementByTagName, made need separate impls for each */ // TODO: if necessary, create two versions that use parent instead of head - internal Document owner; + internal weak Document owner; internal abstract Xml.Node *head { get; set; } internal abstract Xml.Node *parent_as_xmlnode { get; } @@ -606,7 +606,7 @@ namespace GXml { /* ** NodeListIterator ***/ private class NodeListIterator : GenericNodeListIterator { - private Document doc; + private weak Document doc; private Xml.Node *cur; private Xml.Node *head; private Xml.Node *next_node;