From af759e30c901ac72cc9c889d7637fac8395295b1 Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Tue, 1 Oct 2013 19:58:54 +0200 Subject: [PATCH] wined3d: Ensure that wined3d_cs_st_require_space allocates the required space. --- dlls/wined3d/cs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c index cdb49ce3566..6919e916642 100644 --- a/dlls/wined3d/cs.c +++ b/dlls/wined3d/cs.c @@ -374,10 +374,11 @@ static void *wined3d_cs_st_require_space(struct wined3d_cs *cs, size_t size) { void *new_data; - if (!(new_data = HeapReAlloc(GetProcessHeap(), 0, cs->data, cs->data_size * 2))) + size = max( size, cs->data_size * 2 ); + if (!(new_data = HeapReAlloc(GetProcessHeap(), 0, cs->data, size))) return NULL; - cs->data_size *= 2; + cs->data_size = size; cs->data = new_data; } -- 2.11.4.GIT