[PATCH:xdm 1/5] Fix potential memory leak in allocation failure cleanup path

Alan Coopersmith alan.coopersmith at oracle.com
Sat May 14 11:01:29 PDT 2011


Error: Memory leak (CWE 401)
   Memory leak of pointer 'newargv' allocated with realloc(((i8*)argv), ((i * 4) + 8))
        at line 239 of /export/alanc/X.Org/git/app/xdm/xdm/util.c in function 'parseArgs'.
          'newargv' allocated at line 231 with realloc(((i8*)argv), ((i * 4) + 8)).
          newargv leaks when newargv != 0 at line 234
              and save == 0 at line 234.

[This bug was found by the Parfait 0.3.7 bug checking tool.
 For more information see http://labs.oracle.com/projects/parfait/ ]

Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
---
 xdm/util.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/xdm/util.c b/xdm/util.c
index 65b3b85..572b9c5 100644
--- a/xdm/util.c
+++ b/xdm/util.c
@@ -234,6 +234,7 @@ parseArgs (char **argv, char *string)
 				if (!newargv || !save) {
 					LogOutOfMem ("parseArgs");
 					free ((char *) argv);
+					free (newargv);
 					if (save)
 						free (save);
 					return NULL;
-- 
1.7.3.2



More information about the xorg-devel mailing list