Browse Source

Fix another snprintf issue on MSVC 2010

rdb 10 years ago
parent
commit
75caef56aa
1 changed files with 4 additions and 3 deletions
  1. 4 3
      panda/src/glstuff/glGraphicsBuffer_src.cxx

+ 4 - 3
panda/src/glstuff/glGraphicsBuffer_src.cxx

@@ -429,9 +429,10 @@ rebuild_bitplanes() {
     if (glgsg->_use_object_labels) {
     if (glgsg->_use_object_labels) {
       // Assign a label for OpenGL to use when displaying debug messages.
       // Assign a label for OpenGL to use when displaying debug messages.
       if (num_fbos > 1) {
       if (num_fbos > 1) {
-        GLchar name[128];
-        GLsizei len = snprintf(name, 128, "%s[%d]", _name.c_str(), layer);
-        glgsg->_glObjectLabel(GL_FRAMEBUFFER, _fbo[layer], len, name);
+        ostringstream strm;
+        strm << _name << '[' << layer << ']';
+        string name = strm.str();
+        glgsg->_glObjectLabel(GL_FRAMEBUFFER, _fbo[layer], name.size(), name.data());
       } else {
       } else {
         glgsg->_glObjectLabel(GL_FRAMEBUFFER, _fbo[layer], _name.size(), _name.data());
         glgsg->_glObjectLabel(GL_FRAMEBUFFER, _fbo[layer], _name.size(), _name.data());
       }
       }