Mesa (master): ir_to_mesa: Free the ir_to_mesa temporary storage when we' re done.

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


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

Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug 18 11:37:18 2010 -0700

ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.

---

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

diff --git a/src/mesa/program/ir_to_mesa.cpp b/src/mesa/program/ir_to_mesa.cpp
index 8ed3834..4f49943 100644
--- a/src/mesa/program/ir_to_mesa.cpp
+++ b/src/mesa/program/ir_to_mesa.cpp
@@ -2212,10 +2212,12 @@ ir_to_mesa_visitor::ir_to_mesa_visitor()
    next_signature_id = 1;
    sampler_map = NULL;
    current_function = NULL;
+   mem_ctx = talloc_new(NULL);
 }
 
 ir_to_mesa_visitor::~ir_to_mesa_visitor()
 {
+   talloc_free(mem_ctx);
    if (this->sampler_map)
       hash_table_dtor(this->sampler_map);
 }
@@ -2445,8 +2447,6 @@ get_mesa_program(GLcontext *ctx, struct gl_shader_program *shader_program,
    v.ctx = ctx;
    v.prog = prog;
 
-   v.mem_ctx = talloc_new(NULL);
-
    /* Emit Mesa IR for main(). */
    visit_exec_list(shader->ir, &v);
    v.ir_to_mesa_emit_op0(NULL, OPCODE_END);




More information about the mesa-commit mailing list