No way to free memory allocated by XCreateFontCursor()
I am writing an Xlib program. Using valgrind, I have found the call to XCreateFontCursor() allocs memory that I have been unable to figure out how to free. Supposedly, XFreeCursor() is supposed to handle that, but it doesn't work. I did some experimenting and every graphical program on my system that I tried, had memory leaks according to valgrind. Ordinary, I would assume it was something that I am doing wrong, but...I find this very suspect.
Abbreviated Example Leaking Program:
int main() {
//[Setup Window]
Cursor c = XCreateFontCursor(d, XC_xterm);
//[Event Loop]
XFreeCursor(d, c);
//[Destroy Window]
return 0;
}