OK. Here is a fix. I simply avoid calling copy and increment the refcount directly.
Index: common/cache-t.hpp =================================================================== RCS file: /cvsroot/aspell/aspell/common/cache-t.hpp,v retrieving revision 1.10 diff -u -r1.10 cache-t.hpp --- common/cache-t.hpp 28 Feb 2004 22:21:06 -0000 1.10 +++ common/cache-t.hpp 28 Apr 2004 19:47:03 -0000 @@ -58,7 +58,7 @@ Data * n = cache->find(key); //CERR << "Getting " << key << "\n"; if (n) { - n->copy(); + n->refcount++ return n; } PosibErr<Data *> res = Data::get_new(key, config); @@ -82,7 +82,7 @@ Data * n = cache->find(key); //CERR << "Getting " << key << "\n"; if (n) { - n->copy(); + n->refcount++ return n; } PosibErr<Data *> res = Data::get_new(key, config, config2); -- http://kevin.atkinson.dhs.org _______________________________________________ Aspell-devel mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/aspell-devel