Enums :no-error and :zero are both defined with a value of zero. As it happens, gl:get-error returns :zero, breaking the potentially handy utility gl:check-error (which expects :no-error), causing it to signal even when no error occured. The following patch resolves the issue by eliminating :no-error and the one place that uses it.