BUG: Prevent crash when deleting the last cache item
This commit is contained in:
parent
2ccce878a3
commit
183273bea2
|
@ -241,6 +241,11 @@ void cmCursesMainForm::RePost()
|
|||
// Assign the fields: 3 for each entry: label, new entry marker
|
||||
// ('*' or ' ') and entry widget
|
||||
m_Fields = new FIELD*[3*m_NumberOfVisibleEntries+1];
|
||||
int cc;
|
||||
for ( cc = 0; cc < 3 * m_NumberOfVisibleEntries+1; cc ++ )
|
||||
{
|
||||
m_Fields[cc] = 0;
|
||||
}
|
||||
|
||||
// Assign fields
|
||||
int j=0;
|
||||
|
@ -1096,8 +1101,11 @@ void cmCursesMainForm::HandleInput()
|
|||
// each entry consists of fields: label, isnew, value
|
||||
// therefore, the label field for the is findex-2
|
||||
// (findex always corresponds to the value field)
|
||||
cmCursesWidget* lbl = reinterpret_cast<cmCursesWidget*>(field_userptr(
|
||||
m_Fields[findex-2]));
|
||||
cmCursesWidget* lbl
|
||||
= reinterpret_cast<cmCursesWidget*>(
|
||||
field_userptr(m_Fields[findex-2]));
|
||||
if ( lbl )
|
||||
{
|
||||
this->m_CMakeInstance->GetCacheManager()->RemoveCacheEntry(lbl->GetValue());
|
||||
|
||||
std::string nextVal;
|
||||
|
@ -1131,6 +1139,7 @@ void cmCursesMainForm::HandleInput()
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
touchwin(stdscr);
|
||||
wrefresh(stdscr);
|
||||
|
|
Loading…
Reference in New Issue