From: <md...@us...> - 2008-02-19 21:33:29
|
Revision: 4983 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4983&view=rev Author: mdboom Date: 2008-02-19 13:33:26 -0800 (Tue, 19 Feb 2008) Log Message: ----------- Fix memory leaks and uninitialized memory errors discovered with valgrind. Modified Paths: -------------- trunk/matplotlib/src/_path.cpp Modified: trunk/matplotlib/src/_path.cpp =================================================================== --- trunk/matplotlib/src/_path.cpp 2008-02-19 21:32:48 UTC (rev 4982) +++ trunk/matplotlib/src/_path.cpp 2008-02-19 21:33:26 UTC (rev 4983) @@ -309,6 +309,8 @@ extents_data[1] = std::numeric_limits<double>::infinity(); extents_data[2] = -std::numeric_limits<double>::infinity(); extents_data[3] = -std::numeric_limits<double>::infinity(); + xm = std::numeric_limits<double>::infinity(); + ym = std::numeric_limits<double>::infinity(); ::get_path_extents(path, trans, &extents_data[0], &extents_data[1], &extents_data[2], &extents_data[3], @@ -320,7 +322,7 @@ throw; } - return Py::Object((PyObject*)extents); + return Py::Object((PyObject*)extents, true); } Py::Object _path_module::update_path_extents(const Py::Tuple& args) @@ -474,6 +476,8 @@ y0 = std::numeric_limits<double>::infinity(); x1 = -std::numeric_limits<double>::infinity(); y1 = -std::numeric_limits<double>::infinity(); + xm = std::numeric_limits<double>::infinity(); + ym = std::numeric_limits<double>::infinity(); agg::trans_affine trans; for (i = 0; i < N; ++i) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |