Properly check glProgramStringARB for failures