# HG changeset patch # User jwe # Date 1177950707 0 # Node ID 1c4545125165dd1bf1ff3639a70b2ee972382df0 # Parent ecd3db9a1815e811eabe5c50ca0d7179a5913190 [project @ 2007-04-30 16:31:47 by jwe] diff -r ecd3db9a1815 -r 1c4545125165 src/ChangeLog --- a/src/ChangeLog Mon Apr 30 14:48:22 2007 +0000 +++ b/src/ChangeLog Mon Apr 30 16:31:47 2007 +0000 @@ -1,3 +1,8 @@ +2007-04-30 John W. Eaton + + * mex.cc (mex::cleanup): Don't call unmark for elements of the set + inside the loop. From Laurent Mazet . + 2007-04-30 David Bateman * OPERATORS/op-int-conv.cc: Define sq and dq string conversion diff -r ecd3db9a1815 -r 1c4545125165 src/mex.cc --- a/src/mex.cc Mon Apr 30 14:48:22 2007 +0000 +++ b/src/mex.cc Mon Apr 30 16:31:47 2007 +0000 @@ -2064,14 +2064,7 @@ // We can't use mex::free here because it modifies memlist. for (std::set::iterator p = context->memlist.begin (); p != context->memlist.end (); p++) - { - if (*p) - { - context->unmark (*p); - - xfree (*p); - } - } + xfree (*p); context->memlist.clear ();