Mesa (master): st/mesa: Fix memory leak on out-of-memory error path.

Vinson Lee vlee at kemper.freedesktop.org
Sun Feb 21 23:11:38 UTC 2010


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

Author: Vinson Lee <vlee at vmware.com>
Date:   Sun Feb 21 15:10:50 2010 -0800

st/mesa: Fix memory leak on out-of-memory error path.

---

 src/mesa/state_tracker/st_program.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index 7ce3938..7f8677d 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -205,8 +205,10 @@ st_translate_vertex_program(struct st_context *st,
    unsigned num_outputs;
 
    ureg = ureg_create( TGSI_PROCESSOR_VERTEX );
-   if (ureg == NULL)
+   if (ureg == NULL) {
+      FREE(vpv);
       return NULL;
+   }
 
    vpv->num_inputs = stvp->num_inputs;
    num_outputs = stvp->num_outputs;




More information about the mesa-commit mailing list