소스 검색

ImDrawList: ChannelsSetCurrent() added an extra assert

ocornut 10 년 전
부모
커밋
a5132286b7
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      imgui_draw.cpp

+ 1 - 0
imgui_draw.cpp

@@ -291,6 +291,7 @@ void ImDrawList::ChannelsMerge()
 
 
 void ImDrawList::ChannelsSetCurrent(int idx)
 void ImDrawList::ChannelsSetCurrent(int idx)
 {
 {
+    IM_ASSERT(idx < _ChannelsCount);
     if (_ChannelsCurrent == idx) return;
     if (_ChannelsCurrent == idx) return;
     memcpy(&_Channels.Data[_ChannelsCurrent].CmdBuffer, &CmdBuffer, sizeof(CmdBuffer)); // copy 12 bytes, four times
     memcpy(&_Channels.Data[_ChannelsCurrent].CmdBuffer, &CmdBuffer, sizeof(CmdBuffer)); // copy 12 bytes, four times
     memcpy(&_Channels.Data[_ChannelsCurrent].IdxBuffer, &IdxBuffer, sizeof(IdxBuffer));
     memcpy(&_Channels.Data[_ChannelsCurrent].IdxBuffer, &IdxBuffer, sizeof(IdxBuffer));