From 52ac7dc5d0aa07f36810770dfed516a08d490490 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 21 Aug 2019 08:53:49 -0700 Subject: [PATCH] pan/midgard: Allocate `dependencies` on stack It's small; this way we don't leak memory. Signed-off-by: Alyssa Rosenzweig --- src/panfrost/midgard/midgard_schedule.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/panfrost/midgard/midgard_schedule.c b/src/panfrost/midgard/midgard_schedule.c index ab96a4b8fff..66502813748 100644 --- a/src/panfrost/midgard/midgard_schedule.c +++ b/src/panfrost/midgard/midgard_schedule.c @@ -136,7 +136,10 @@ can_writeout_fragment(compiler_context *ctx, midgard_instruction **bundle, unsig uint8_t r0_written_mask = 0x0; /* Simultaneously we scan for the set of dependencies */ - BITSET_WORD *dependencies = calloc(sizeof(BITSET_WORD), BITSET_WORDS(node_count)); + + size_t sz = sizeof(BITSET_WORD) * BITSET_WORDS(node_count); + BITSET_WORD *dependencies = alloca(sz); + memset(dependencies, 0, sz); for (unsigned i = 0; i < count; ++i) { midgard_instruction *ins = bundle[i]; -- 2.30.2