Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e117196

Browse files
committed
Fix memory leaks and uninitialized memory errors discovered with valgrind.
svn path=/trunk/matplotlib/; revision=4983
1 parent 29ba580 commit e117196

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/_path.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,8 @@ Py::Object _path_module::get_path_extents(const Py::Tuple& args)
309309
extents_data[1] = std::numeric_limits<double>::infinity();
310310
extents_data[2] = -std::numeric_limits<double>::infinity();
311311
extents_data[3] = -std::numeric_limits<double>::infinity();
312+
xm = std::numeric_limits<double>::infinity();
313+
ym = std::numeric_limits<double>::infinity();
312314

313315
::get_path_extents(path, trans,
314316
&extents_data[0], &extents_data[1], &extents_data[2], &extents_data[3],
@@ -320,7 +322,7 @@ Py::Object _path_module::get_path_extents(const Py::Tuple& args)
320322
throw;
321323
}
322324

323-
return Py::Object((PyObject*)extents);
325+
return Py::Object((PyObject*)extents, true);
324326
}
325327

326328
Py::Object _path_module::update_path_extents(const Py::Tuple& args)
@@ -474,6 +476,8 @@ Py::Object _path_module::get_path_collection_extents(const Py::Tuple& args)
474476
y0 = std::numeric_limits<double>::infinity();
475477
x1 = -std::numeric_limits<double>::infinity();
476478
y1 = -std::numeric_limits<double>::infinity();
479+
xm = std::numeric_limits<double>::infinity();
480+
ym = std::numeric_limits<double>::infinity();
477481
agg::trans_affine trans;
478482

479483
for (i = 0; i < N; ++i)

0 commit comments

Comments
 (0)