Fixing a memory leak in the "fgHintPresent" function per e-mail from John Tsiombikas...
authorJohn F. Fay <johnffay@nettally.com>
Wed, 14 Dec 2011 03:40:52 +0000 (03:40 +0000)
committerJohn F. Fay <johnffay@nettally.com>
Wed, 14 Dec 2011 03:40:52 +0000 (03:40 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@954 7f0cb862-5218-0410-a997-914c9d46530a

src/freeglut_init.c

index 57bb020..194248a 100644 (file)
@@ -211,27 +211,27 @@ static int fghNetWMSupported(void)
 /*  Check if "hint" is present in "property" for "window". */
 int fgHintPresent(Window window, Atom property, Atom hint)
 {
-  Atom ** atoms_ptr;
+  Atom *atoms;
   int number_of_atoms;
   int supported;
   int i;
 
   supported = 0;
 
-  atoms_ptr = malloc(sizeof(Atom *));
   number_of_atoms = fghGetWindowProperty(window,
                                         property,
                                         XA_ATOM,
-                                        (unsigned char **) atoms_ptr);
+                                        (unsigned char **) &atoms);
   for (i = 0; i < number_of_atoms; i++)
-    {
-      if ((*atoms_ptr)[i] == hint)
+  {
+      if (atoms[i] == hint)
       {
           supported = 1;
           break;
       }
-    }
+  }
 
+  XFree(atoms);
   return supported;
 }