Mesa (mesa_7_6_branch): mesa: fix mem leaks

Brian Paul brianp at kemper.freedesktop.org
Thu Oct 1 20:56:25 UTC 2009


Module: Mesa
Branch: mesa_7_6_branch
Commit: 05749542384abc4d4776bfe2a386b6396002e0df
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05749542384abc4d4776bfe2a386b6396002e0df

Author: Brian Paul <brianp at vmware.com>
Date:   Thu Oct  1 14:52:28 2009 -0600

mesa: fix mem leaks

---

 src/mesa/shader/prog_optimize.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/mesa/shader/prog_optimize.c b/src/mesa/shader/prog_optimize.c
index be90310..9d93748 100644
--- a/src/mesa/shader/prog_optimize.c
+++ b/src/mesa/shader/prog_optimize.c
@@ -217,6 +217,7 @@ _mesa_remove_dead_code(struct gl_program *prog)
             if (inst->SrcReg[j].RelAddr) {
                if (dbg)
                   _mesa_printf("abort remove dead code (indirect temp)\n");
+               _mesa_free(removeInst);
                return;
             }
 
@@ -232,6 +233,7 @@ _mesa_remove_dead_code(struct gl_program *prog)
          if (inst->DstReg.RelAddr) {
             if (dbg)
                _mesa_printf("abort remove dead code (indirect temp)\n");
+            _mesa_free(removeInst);
             return;
          }
 
@@ -422,6 +424,8 @@ _mesa_remove_extra_moves(struct gl_program *prog)
    /* now remove the instructions which aren't needed */
    rem = remove_instructions(prog, removeInst);
 
+   _mesa_free(removeInst);
+
    if (dbg) {
       _mesa_printf("Optimize: End remove extra moves.  %u instructions removed\n", rem);
       /*_mesa_print_program(prog);*/




More information about the mesa-commit mailing list