http://www.savefile.com/files/1655656
Added even more logging. If you look at the log, the very first time I try to free textures is failing. For some reason the call to glDeleteTextures is causing an exception. I don't get it. I added more logging to print the texture ID that gets passed to the call to make sure it's valid. I'm also now printing the ID when the texture is loaded into OpenGL so I can make sure they match.