]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shader.cpp
Fix compiler warnings
[libs/gl.git] / source / shader.cpp
index 967ac8a624dc63f92248dc7f604b99c44fe73c79..cdb50c969d59edaf2dfc7edc044579192632eed7 100644 (file)
@@ -1,5 +1,5 @@
 #include "arb_shader_objects.h"
-#include "except.h"
+#include "error.h"
 #include "extension.h"
 #include "shader.h"
 
@@ -59,16 +59,18 @@ void Shader::compile()
        int value = 0;
        glGetObjectParameterivARB(id, GL_OBJECT_COMPILE_STATUS_ARB, &value);
        if(!(compiled = value))
-               throw CompileError(get_info_log());
+               throw compile_error(get_info_log());
 }
 
 string Shader::get_info_log() const
 {
        GLsizei len = 0;
        glGetObjectParameterivARB(id, GL_OBJECT_INFO_LOG_LENGTH_ARB, &len);
-       char log[len+1];
-       glGetInfoLogARB(id, len+1, &len, log);
-       return string(log, len);
+       char *buf = new char[len+1];
+       glGetInfoLogARB(id, len+1, &len, buf);
+       string log(buf, len);
+       delete[] buf;
+       return log;
 }
 
 } // namespace GL