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". */
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;
}