diff --git a/overviewer.py b/overviewer.py index cb1b0a9..2c626c2 100755 --- a/overviewer.py +++ b/overviewer.py @@ -32,6 +32,8 @@ import util logging.basicConfig(level=logging.INFO,format="%(asctime)s [%(levelname)s] %(message)s") +#import this before to ensure it doesn't have an errors or c_overviewer will eat them +import chunk # make sure the c_overviewer extension is available try: import c_overviewer diff --git a/src/iterate.c b/src/iterate.c index 8b93cd8..1dcce1a 100644 --- a/src/iterate.c +++ b/src/iterate.c @@ -34,6 +34,12 @@ int init_chunk_render(void) { textures = PyImport_ImportModule("textures"); chunk_mod = PyImport_ImportModule("chunk"); + /* ensure none of these pointers are NULL */ + if ((!textures) || (!chunk_mod)) { + fprintf(stderr, "\ninit_chunk_render failed\n"); + return 1; + } + blockmap = PyObject_GetAttrString(textures, "blockmap"); special_blocks = PyObject_GetAttrString(textures, "special_blocks"); specialblockmap = PyObject_GetAttrString(textures, "specialblockmap");