Browse Source

修复限制显示用例数量的Bug.

sat23 4 years ago
parent
commit
188da4c15b
1 changed files with 7 additions and 3 deletions
  1. 7 3
      SATHelper/SATHelper/DlgService.cpp

+ 7 - 3
SATHelper/SATHelper/DlgService.cpp

@@ -118,6 +118,7 @@ BOOL CDlgService::OnInitDialog()
 				int nIndex = 0;
 				p->m_listTask.DeleteAllItems();
 				TCHAR szValue[MAX_PATH] = { 0 };
+				
 				for (int i = 0; i < SATData::task_resp.nSize; i++) {
 					// 任务编号;
 					p->m_ctrlTaskId.SetWindowText(_T(""));
@@ -125,12 +126,15 @@ BOOL CDlgService::OnInitDialog()
 					// 任务状态;
 					p->m_lbTaskStatus.SetWindowText(_T(""));
 					p->m_lbTaskStatus.SetWindowText(SATData::task_resp.ssTasks[i].szStatus);
-					// 脚本数量;
+					
 					if (SATData::task_resp.ssTasks[i].nCaseSize) {
 						// 遍历出所有用例;
 						TCHAR szIndex[8] = { 0 };
-						for (int k = 0; k < SATData::task_resp.ssTasks[i].nCaseSize; k++)
-						{
+						// 脚本数量;
+						int nSize = SATData::task_resp.ssTasks[i].nCaseSize;
+						if (nSize > SATPROTO::MAX_CASES)
+							nSize = SATPROTO::MAX_CASES;
+						for (int k = 0; k < nSize; k++) {
 							_itoa_s(k, szIndex, 10);
 							SATPROTO::CaseInfo& caseInfo = SATData::task_resp.ssTasks[i].ssCases[k];
 							p->m_listTask.InsertItem(nIndex, szIndex);