OpenGL man pages
glXDestroyContext - destroy a GLX context
void glXDestroyContext( Display *dpy,
GLXContext ctx )
dpy Specifies the connection to the X server.
ctx Specifies the GLX context to be destroyed.
If GLX rendering context ctx is not current to any thread,
glXDestroyContext destroys it immediately. Otherwise, ctx is destroyed
when it becomes not current to any thread. In either case, the resource ID
referenced by ctx is freed immediately.
GLXBadContext is generated if ctx is not a valid GLX context.
Fri Dec 6 11:18:03 EST 1996
Look here for legal stuff: Legal