diff --git a/src/mesa/state_tracker/st_texture.c b/src/mesa/state_tracker/st_texture.c --- a/src/mesa/state_tracker/st_texture.c +++ b/src/mesa/state_tracker/st_texture.c @@ -65,8 +65,20 @@ st_texture_create(struct st_context *st, struct pipe_screen *screen = st->pipe->screen; assert(target < PIPE_MAX_TEXTURE_TYPES); - assert(width0 > 0); - assert(height0 > 0); + if (!(width0 > 0)) { + fprintf(stderr, "st_texture_create width is 0\n"); + return 0; + } + if (!(height0 > 0)) { + fprintf(stderr, "st_texture_create height is 0\n"); + return 0; + } + //assert(width0 > 0); + //assert(height0 > 0); assert(depth0 > 0); DBG("%s target %s format %s last_level %d\n", __FUNCTION__,