[Xapian-discuss] Overloading in the PHP bindings

Olly Betts olly at survex.com
Mon Dec 19 10:21:23 GMT 2005


On Thu, Dec 15, 2005 at 10:42:54PM +0000, Olly Betts wrote:
> On Thu, Dec 15, 2005 at 07:42:45PM +0000, David Heath wrote:
> > Do you know if the new swig version might fix that crashing issue I 
> > mentioned earlier? (I think some destructor was getting called twice). 
>
> It doesn't crash now (and I can reproduce the crash you had before)
> but that may be because it fails to find the delete_writabledatabase()
> function.  Not sure what's going on there, as the generated code looks
> plausible enough.

Rereading the SWIG PHP documentation, apparently you aren't meant to
explicitly call destructors from PHP (just reassign the variable -
"$db = Null;" and PHP will destroy the C++ object).

I don't know if this is a change in the SWIP PHP overhaul or not, but if
you were getting a destructor being called twice then it's probably not
a change and it's a mistake that the destructors were getting wrapped by
SWIG at all.  The now aren't, except in the case where the destructor
is a default one (which must just be a bug).

Cheers,
    Olly



More information about the Xapian-discuss mailing list