Question
XMLReference Boss Leak
Hi list,<br /><br />I have encountered a strange problem concerning boss leaks when using XmlReference.<br /><br />Say i have a method called DoSomething() that looks like this:<br /><br />void DoSomething()<br />{<br /> InterfacePtr<IIDXMLElement> rootElement(Utils<IXMLUtils>()->QueryRootElement(doc));<br /> XMLReference rootRef = rootElement->GetXMLReference();<br />}<br /><br />When i execute this code and close my document i get no boss leak asserts.<br />However, if i create another method for re-use purposes i get boss leaks after closing the doc.<br /><br />XMLReference GetRootRef()<br />{<br /> InterfacePtr<IIDXMLElement> rootElement(Utils<IXMLUtils>()->QueryRootElement(doc));<br /> XMLReference rootRef = rootElement->GetXMLReference();<br /> return rootRef;<br />}<br /><br />void DoSomething()<br />{<br /> XMLReference rootRef = this->GetRootRef();<br />}<br /><br />The assert i get after closing the doc is:<br />"~InstanceList (): 7 oustanding references to UID 157. Class(kSBOSPageBoss)"<br /><br />Anyone knows what's causing this and how to resolve it?<br /><br />Thanks in advance,<br />Florian.