<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Olly Betts wrote:
<blockquote cite="mid20060421154855.GM20016@survex.com" type="cite">
  <pre wrap="">On Fri, Apr 21, 2006 at 09:31:43AM +0100, Sam Liddicott wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Can we do anything to be more sure that all the destructors are being
called?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
More testing?  Or a code audit of PHP perhaps...

If we have an example which shows a problem, it should be easy to fix.
Without an example, there's a lot of places to have to check.
  </pre>
</blockquote>
I mean a test case to show that all the xapian objects were destroyed
by having them say-so in the destructor, or with valgrind or something.<br>
<blockquote cite="mid20060421154855.GM20016@survex.com" type="cite">
  <pre wrap="">
  </pre>
  <blockquote type="cite">
    <pre wrap="">Olly, I'm still concerned about the case where wrapped objects are
referenced by other wrapped objects (meaning at the c++ xapian level)
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Xapian shouldn't be able to create reference loops (certainly not
involving WritableDatabase which is the only case where it actually
matters).  So provided the SWIG glue destroys the C++ objects it
holds, </pre>
</blockquote>
Do you mean refcount-- type stuff or actually destroying?<br>
<blockquote cite="mid20060421154855.GM20016@survex.com" type="cite">
  <pre wrap="">they'll release their references to other objects which will
then get destroyed, and so on.
  </pre>
</blockquote>
Well this is the bit I'm not very certain of.<br>
<blockquote cite="mid20060421154855.GM20016@survex.com" type="cite">
  <pre wrap="">
Cheers,
    Olly
  </pre>
</blockquote>
<br>
</body>
</html>