BGE: Fix for [#35320] "Crash When Adding Property without Setting Material" reported...
authorMitchell Stokes <mogurijin@gmail.com>
Mon, 13 May 2013 05:37:45 +0000 (05:37 +0000)
committerMitchell Stokes <mogurijin@gmail.com>
Mon, 13 May 2013 05:37:45 +0000 (05:37 +0000)
Adding an extra NULL check to draw_mesh_text() to avoid accessing a NULL material array.

source/blender/editors/space_view3d/drawmesh.c

index 02cbcc980b21e727d1ec9d7ed32c08a2ce8b00a2..547c4bb423b323b0a21321e24d238cce019abbae 100644 (file)
@@ -630,9 +630,10 @@ static void draw_mesh_text(Scene *scene, Object *ob, int glsl)
        for (a = 0, mp = mface; a < totpoly; a++, mtpoly++, mp++) {
                short matnr = mp->mat_nr;
                int mf_smooth = mp->flag & ME_SMOOTH;
-               Material *mat = me->mat[matnr];
+               Material *mat = (me->mat) ? me->mat[matnr] : NULL;
                int mode = mat ? mat->game.flag : GEMAT_INVISIBLE;
 
+
                if (!(mode & GEMAT_INVISIBLE) && (mode & GEMAT_TEXT) && mp->totloop >= 3) {
                        /* get the polygon as a tri/quad */
                        int mp_vi[4];