diff --git a/fggl/gfx/ogl/shader.cpp b/fggl/gfx/ogl/shader.cpp
index 82f1aa6f3528951400796880824e53751cb91bb6..3450b6350a1918aa1bf55b2ec44847d7c4c8ef20 100644
--- a/fggl/gfx/ogl/shader.cpp
+++ b/fggl/gfx/ogl/shader.cpp
@@ -14,8 +14,6 @@ bool ShaderCache::compileShader(const std::string& fname, GLuint sid) {
 		return false;
 	}
 
-    std::cerr << "source for " << fname << " is " << source << std::endl;
-
 	// upload and compile shader
 	const auto *src_cstr = (const GLchar *)source.c_str();
 	glShaderSource(sid, 1, &src_cstr, 0);
@@ -133,9 +131,9 @@ GLuint ShaderCache::load(const ShaderConfig& config) {
 		std::cerr << "linking failed" << std::endl;
 
 		// get the error
-		char infoLog[512];
-		glGetProgramInfoLog(pid, 512, nullptr, infoLog);
-		std::cerr << infoLog << std::endl;
+		std::array<char, 512> infoLog;
+		glGetProgramInfoLog(pid, infoLog.size(), nullptr, infoLog.data());
+		std::cerr << infoLog.data() << std::endl;
 
 		// cleanup
 		glDeleteProgram( pid );