Hi,

I have a function

void CouchLuceneUpdater::write_doc(const char* target, Document* doc,
Analyzer* an, bool append)
{
        // open in append mode
        IndexWriter *writer = _CLNEW IndexWriter(target , an, append);

        writer->addDocument(doc); // works fine if I comment this line out!
        writer->flush();
        writer->optimize();
        writer->close();
        _CLDELETE(writer);
}

where  if I have the addDocument enabled then sooner or later I get an
error (the executable crashes) in the document destructor

        Document::~Document(){
    //Func - Destructor
        //Pre  - true
        //Post - Instance has been destroyed
    boost = 1.0f;
    _CLDELETE(_fields);
        }

when it tries to delete the fields

I create the document and call the function as

        Document config;
        
        config.add(*_CLNEW Field(_T(SEQ_NUM_FIELD),
                        wseq_string,
                        Field::STORE_YES | Field::INDEX_TOKENIZED));

        write_doc(target, &config, &an, true);


have I done something obviously wrong?

thanks,

Norman

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
CLucene-developers mailing list
CLucene-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/clucene-developers

Reply via email to