Fixing a memory leak in the "fgHintPresent" function per e-mail from John Tsiombikas dated 12/13/11 6:22 PM

git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@954 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
fayjf 2011-12-14 03:40:52 +00:00
parent be2e5e2ff9
commit ae998b54d5

View File

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