comparison src/mex.cc @ 6601:1c4545125165

[project @ 2007-04-30 16:31:47 by jwe]
author jwe
date Mon, 30 Apr 2007 16:31:47 +0000
parents 55586d763de1
children 2aad75fcc93a
comparison
equal deleted inserted replaced
6600:ecd3db9a1815 6601:1c4545125165
2062 mex *context = static_cast<mex *> (ptr); 2062 mex *context = static_cast<mex *> (ptr);
2063 2063
2064 // We can't use mex::free here because it modifies memlist. 2064 // We can't use mex::free here because it modifies memlist.
2065 for (std::set<void *>::iterator p = context->memlist.begin (); 2065 for (std::set<void *>::iterator p = context->memlist.begin ();
2066 p != context->memlist.end (); p++) 2066 p != context->memlist.end (); p++)
2067 { 2067 xfree (*p);
2068 if (*p)
2069 {
2070 context->unmark (*p);
2071
2072 xfree (*p);
2073 }
2074 }
2075 2068
2076 context->memlist.clear (); 2069 context->memlist.clear ();
2077 2070
2078 // We can't use mex::free_value here because it modifies arraylist. 2071 // We can't use mex::free_value here because it modifies arraylist.
2079 for (std::set<mxArray *>::iterator p = context->arraylist.begin (); 2072 for (std::set<mxArray *>::iterator p = context->arraylist.begin ();