From d4e167dfbcee27c0e0aafd159a42861289eee698 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 26 Aug 2009 10:18:07 +0200 Subject: [PATCH] wined3d: Properly check if an attribute is used in remove_vbos(). --- dlls/wined3d/drawprim.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dlls/wined3d/drawprim.c b/dlls/wined3d/drawprim.c index 2b82cca51c4..6103ff31827 100644 --- a/dlls/wined3d/drawprim.c +++ b/dlls/wined3d/drawprim.c @@ -558,7 +558,11 @@ static inline void remove_vbos(IWineD3DDeviceImpl *This, struct wined3d_stream_i for (i = 0; i < (sizeof(s->elements) / sizeof(*s->elements)); ++i) { - struct wined3d_stream_info_element *e = &s->elements[i]; + struct wined3d_stream_info_element *e; + + if (!(s->use_map & (1 << i))) continue; + + e = &s->elements[i]; if (e->buffer_object) { struct wined3d_buffer *vb = (struct wined3d_buffer *)This->stateBlock->streamSource[e->stream_idx];