[BUG] cocos2d-2.1beta3-x-2.1.1 CCLabelBMFont

CCLabelBMFont 在特定情况下会导致程序崩溃。

目前测试到的情况是:
同一个创建CCLabelBMFont的代码,在第二次创建后,会在绘制时出现指针错误导致程序崩溃。具体中断在CCTextureAtlas.cpp


#if CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP
    glDrawElements(GL_TRIANGLE_STRIP, (GLsizei)n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(m_pIndices)));
#else
    glDrawElements(GL_TRIANGLES, (GLsizei)n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(m_pIndices)));
#endif // CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP

同样出现 尤其是ios7 求指教

试试这吧
#if CC_REBIND_INDICES_BUFFER
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_pBuffersVBO);
#endif

#if CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP
glDrawElements(GL_TRIANGLE_STRIP, (GLsizei) n6, GL_UNSIGNED_SHORT, (GLvoid) (start6sizeof(m_pIndices)) );
#else
glDrawElements(GL_TRIANGLES, (GLsizei) n6, GL_UNSIGNED_SHORT, (GLvoid) (start6sizeof(m_pIndices)) );
#endif // CC_TEXTURE_ATLAS_USE_TRIANGLE_STRIP

#if CC_REBIND_INDICES_BUFFER
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
#endif

ccGLBindVAO(0);//添加行