From e33241a973aeb5c54f6770ff80780751b1160b56 Mon Sep 17 00:00:00 2001 From: Aaron Griffith Date: Wed, 15 Feb 2012 21:38:45 -0500 Subject: [PATCH] fixed leaking block data for each rendered chunk --- overviewer_core/src/iterate.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/overviewer_core/src/iterate.c b/overviewer_core/src/iterate.c index 46ef75a..29f9d2f 100644 --- a/overviewer_core/src/iterate.c +++ b/overviewer_core/src/iterate.c @@ -458,6 +458,9 @@ chunk_render(PyObject *self, PyObject *args) { } state.blockdatas = get_chunk_data(&state, CURRENT, BLOCKDATA, 1); + if (state.blockdatas == NULL) { + return NULL; + } left_blocks_py = get_chunk_data(&state, DOWN_LEFT, BLOCKS, 1); state.left_blocks = left_blocks_py; @@ -581,6 +584,7 @@ chunk_render(PyObject *self, PyObject *args) { Py_DECREF(blocks_py); Py_DECREF(blockmap); + Py_DECREF(state.blockdatas); Py_XDECREF(left_blocks_py); Py_XDECREF(right_blocks_py); Py_XDECREF(up_left_blocks_py);