[Xapian-discuss] FIXMEs in Search::Xapian

Olly Betts olly at survex.com
Fri Sep 3 11:49:03 BST 2010


On Wed, Sep 01, 2010 at 06:21:28PM +0100, Tim Brody wrote:
> Carrying on this conversation:
> http://lists.tartarus.org/pipermail/xapian-discuss/2007-March/003513.html
> 
> void
> TermGenerator::set_stopper(stopper)
>     Stopper * stopper
>     CODE:
>     // FIXME: no corresponding SvREFCNT_dec(), but a leak seems better
> than
>     // a SEGV!
>     SvREFCNT_inc(ST(1));
>     THIS->set_stopper(stopper);
> 
> It would be good to fix these FIXMEs.
> 
> A class-level HASH could be maintained of contained objects.
> 
> Any other solutions?

This is what we do for Python.

Perhaps now is a good time to switch to the SWIG-generated Python bindings
though, rather than working on code we're intending to replace.

These were done for GSoC last year by Kosei Moriyama on a branch.  He
expressed interest in doing the merging and integration work himself,
but I think he's been busy with his academic work since.  I've Cc:-ed
him on this mail in case he wants to get involved.

I've just performed a merge from current trunk to the branch, which was
pretty painless, and the tests all still pass, so I've committed that.

I think the best next step is just to merge the branch to trunk, where
it can be an optional new language in xapian-bindings, and sort out the
remaining issues there.  But currently it is branches/gsoc2009-kosei in
SVN.

Cheers,
    Olly



More information about the Xapian-discuss mailing list