Mesa (master): ir_to_mesa: Fix leak of set_branchtargets temp data.

Eric Anholt anholt at kemper.freedesktop.org
Wed Aug 18 21:20:38 UTC 2010


Module: Mesa
Branch: master
Commit: 3ef83d270b2c24867a0d020b81bdc6c54cb1c9b0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ef83d270b2c24867a0d020b81bdc6c54cb1c9b0

Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 18 14:13:30 2010 -0700

ir_to_mesa: Fix leak of set_branchtargets temp data.

---

 src/mesa/program/ir_to_mesa.cpp |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/mesa/program/ir_to_mesa.cpp b/src/mesa/program/ir_to_mesa.cpp
index 5299d77..eb3be91 100644
--- a/src/mesa/program/ir_to_mesa.cpp
+++ b/src/mesa/program/ir_to_mesa.cpp
@@ -2266,8 +2266,8 @@ set_branchtargets(ir_to_mesa_visitor *v,
       }
    }
 
-   if_stack = (int *)calloc(if_count, sizeof(*if_stack));
-   loop_stack = (int *)calloc(loop_count, sizeof(*loop_stack));
+   if_stack = talloc_zero_array(v->mem_ctx, int, if_count);
+   loop_stack = talloc_zero_array(v->mem_ctx, int, loop_count);
 
    for (i = 0; i < num_instructions; i++) {
       switch (mesa_instructions[i].Opcode) {
@@ -2319,8 +2319,6 @@ set_branchtargets(ir_to_mesa_visitor *v,
 	 break;
       }
    }
-
-   free(if_stack);
 }
 
 static void




More information about the mesa-commit mailing list