diff --git a/panda/src/glstuff/glShaderContext_src.cxx b/panda/src/glstuff/glShaderContext_src.cxx index ccc32fc664..6cabab6cc4 100755 --- a/panda/src/glstuff/glShaderContext_src.cxx +++ b/panda/src/glstuff/glShaderContext_src.cxx @@ -1126,14 +1126,14 @@ glsl_report_program_errors(GSG *gsg, unsigned int program) { gsg->_glGetProgramiv(program, GL_INFO_LOG_LENGTH, &length); - if (length > 0) { + if (length > 1) { info_log = (char *) malloc(length); gsg->_glGetProgramInfoLog(program, length, &num_chars, info_log); if (strcmp(info_log, "Success.\n") != 0) { GLCAT.error(false) << info_log << "\n"; } + free(info_log); } - delete[] info_log; } ////////////////////////////////////////////////////////////////////