]> git.cworth.org Git - apitrace/commitdiff
Prevent buffer overflow when dumping depth buffers with odd widths due to unpack...
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 12 Apr 2011 18:04:38 +0000 (19:04 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 12 Apr 2011 18:04:38 +0000 (19:04 +0100)
glstate.py

index 8911c6569877c2e068e7f753b0d19216fa1d1029..6c6f25988e1246eb5f6e38532a50a8e5ac380cd2 100644 (file)
@@ -3116,7 +3116,13 @@ writeDrawBufferImage(JSONWriter &json, GLenum format)
         glGetIntegerv(GL_DRAW_BUFFER, &drawbuffer);
         glGetIntegerv(GL_READ_BUFFER, &readbuffer);
         glReadBuffer(drawbuffer);
+
+        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT);
+        glPixelStorei(GL_PACK_ALIGNMENT, 1);
+
         glReadPixels(0, 0, width, height, format, GL_UNSIGNED_BYTE, pixels);
+
+        glPopClientAttrib();
         glReadBuffer(readbuffer);
 
         json.beginMember("__data__");