Răsfoiți Sursa

Fix bug in ccmake which made it crash when all cache values were deleted

Andy Cedilnik 23 ani în urmă
părinte
comite
9ec133d428
1 a modificat fișierele cu 5 adăugiri și 2 ștergeri
  1. 5 2
      Source/CursesDialog/cmCursesMainForm.cxx

+ 5 - 2
Source/CursesDialog/cmCursesMainForm.cxx

@@ -449,8 +449,11 @@ void cmCursesMainForm::UpdateStatusBar()
   // Get the key of the current entry
   // Get the key of the current entry
   FIELD* cur = current_field(m_Form);
   FIELD* cur = current_field(m_Form);
   int index = field_index(cur);
   int index = field_index(cur);
-  cmCursesWidget* lbl = reinterpret_cast<cmCursesWidget*>(field_userptr(
-                                                            m_Fields[index-2]));
+  cmCursesWidget* lbl = 0;
+  if ( index >= 0 )
+    {
+    lbl = reinterpret_cast<cmCursesWidget*>(field_userptr(m_Fields[index-2]));
+    }
   char help[128] = "";
   char help[128] = "";
   const char* curField = "";
   const char* curField = "";
   if ( lbl )
   if ( lbl )