From 667719fcb2296d73e1897d4071da6dd30b2cc6ac Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Sun, 14 Dec 2014 20:41:25 -0800 Subject: vc4: Fix leaks of the CL contents. --- src/gallium/drivers/vc4/vc4_cl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/gallium/drivers/vc4/vc4_cl.c') diff --git a/src/gallium/drivers/vc4/vc4_cl.c b/src/gallium/drivers/vc4/vc4_cl.c index 29b956e6e9a..36dd28c48c0 100644 --- a/src/gallium/drivers/vc4/vc4_cl.c +++ b/src/gallium/drivers/vc4/vc4_cl.c @@ -22,11 +22,14 @@ */ #include "util/u_math.h" +#include "util/ralloc.h" #include "vc4_context.h" void vc4_init_cl(struct vc4_context *vc4, struct vc4_cl *cl) { + cl->base = ralloc_size(vc4, 1); + cl->end = cl->next = cl->base; } void @@ -35,7 +38,7 @@ vc4_grow_cl(struct vc4_cl *cl) uint32_t size = MAX2((cl->end - cl->base) * 2, 4096); uint32_t offset = cl->next -cl->base; - cl->base = realloc(cl->base, size); + cl->base = reralloc(ralloc_parent(cl->base), cl->base, uint8_t, size); cl->end = cl->base + size; cl->next = cl->base + offset; } -- cgit v1.2.3