wined3d: Clear active lights when cleaning up a D3D stateblock.

This prevents dangling pointers as the light structures that the pointers in
the state->lights array point to are freed below when cleaning the light maps.
This commit is contained in:
Joachim Priesner 2014-05-08 22:43:46 +02:00 committed by Alexandre Julliard
parent 22acc5cb30
commit 3cd86c9f62
1 changed files with 5 additions and 0 deletions

View File

@ -539,6 +539,11 @@ void state_cleanup(struct wined3d_state *state)
if (!(state->flags & WINED3D_STATE_NO_REF))
state_unbind_resources(state);
for (counter = 0; counter < MAX_ACTIVE_LIGHTS; ++counter)
{
state->lights[counter] = NULL;
}
for (counter = 0; counter < LIGHTMAP_SIZE; ++counter)
{
struct list *e1, *e2;