At the end I believe the if statements on CNFGglDeleteShader are flipped.
At the end I believe the if statements on CNFGglDeleteShader are flipped.