Demos (master): glxswapcontrol: Fix memory leak on error path.

Vinson Lee vlee at kemper.freedesktop.org
Thu Dec 23 17:03:32 UTC 2010


Module: Demos
Branch: master
Commit: 510fa61bfb20f087590b6bf72d4d84ef87188532
URL:    http://cgit.freedesktop.org/mesa/demos/commit/?id=510fa61bfb20f087590b6bf72d4d84ef87188532

Author: Vinson Lee <vlee at vmware.com>
Date:   Thu Dec 23 09:03:10 2010 -0800

glxswapcontrol: Fix memory leak on error path.

---

 src/xdemos/glxswapcontrol.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/xdemos/glxswapcontrol.c b/src/xdemos/glxswapcontrol.c
index cd60d46..7c4b413 100644
--- a/src/xdemos/glxswapcontrol.c
+++ b/src/xdemos/glxswapcontrol.c
@@ -707,6 +707,14 @@ make_extension_table( const char * string )
 
 	 string_tab[ idx ] = malloc( sizeof( char ) * (i + 1) );
 	 if ( string_tab[ idx ] == NULL ) {
+            unsigned j = 0;
+
+            for ( j = 0; j < idx; j++ ) {
+               free( string_tab[j] );
+            }
+
+            free( string_tab );
+
 	    return;
 	 }
 




More information about the mesa-commit mailing list