]> git.cworth.org Git - apitrace/blobdiff - retrace/glstate.cpp
retrace: Implement glxCopySubBufferMESA
[apitrace] / retrace / glstate.cpp
index 3a65d20a0c8c052bdf2b7e0938c0084c68e0b4a2..8c1bec9f55cd772e98fc8df3624836f482477717 100644 (file)
@@ -156,7 +156,7 @@ Context::restorePixelPackState(void) {
  * Dump a GL_KHR_debug object label.
  */
 void
-dumpObjectLabel(JSONWriter &json, Context &context, GLenum identifier, GLuint name)
+dumpObjectLabel(JSONWriter &json, Context &context, GLenum identifier, GLuint name, const char *member)
 {
     if (!name) {
         return;
@@ -172,14 +172,14 @@ dumpObjectLabel(JSONWriter &json, Context &context, GLenum identifier, GLuint na
         return;
     }
 
-    char *label = (char *)malloc(length);
+    char *label = (char *)malloc(length + 1);
     if (!label) {
         return;
     }
 
-    glGetObjectLabel(identifier, name, length, NULL, label);
+    glGetObjectLabel(identifier, name, length + 1, NULL, label);
 
-    json.writeStringMember("GL_OBJECT_LABEL", label);
+    json.writeStringMember(member, label);
 
     free(label);
 }