0

Don't crash if a biome-chunk is missing

This commit is contained in:
Andrew Chin
2011-04-02 14:30:44 -04:00
parent 7cf8add231
commit 6c1d85f699

View File

@@ -49,6 +49,16 @@ rendermode_normal_start(void *data, RenderState *state) {
self->biome_data = PyObject_CallMethod(state->textures, "getBiomeData", "OOO",
worlddir, chunk_x_py, chunk_y_py);
if (self->biome_data == Py_None) {
self->biome_data = NULL;
self->foliagecolor = NULL;
self->grasscolor = NULL;
self->leaf_texture = NULL;
self->grass_texture = NULL;
self->facemask_top = NULL;
} else {
self->foliagecolor = PyObject_GetAttrString(state->textures, "foliagecolor");
self->grasscolor = PyObject_GetAttrString(state->textures, "grasscolor");
@@ -60,6 +70,7 @@ rendermode_normal_start(void *data, RenderState *state) {
self->facemask_top = PyTuple_GetItem(facemasks_py, 0);
Py_INCREF(self->facemask_top);
Py_DECREF(facemasks_py);
}
} else {
self->biome_data = NULL;
self->foliagecolor = NULL;