]> Creatis software - clitk.git/commitdiff
Better control to avoid segfault
authortbaudier <thomas.baudier@creatis.insa-lyon.fr>
Mon, 4 Mar 2019 15:49:12 +0000 (16:49 +0100)
committertbaudier <thomas.baudier@creatis.insa-lyon.fr>
Mon, 4 Mar 2019 15:49:12 +0000 (16:49 +0100)
With one input, the accept function is called 3 times instead of 2 (I do not know why)
It leads to a segfault in mListOfSimpleInputWidget[3] so to avoid it I added a check

vv/vvToolInputSelectorWidget.cxx

index 82110f06143f370f13a931f776790790da97173a..ca1ed293ec30b5a30b948e43b4d3d85bb7de4922 100644 (file)
@@ -90,7 +90,7 @@ void vvToolInputSelectorWidget::accept()
   if (mNumberOfAcceptedInputs == GetNumberOfInput()) {
     setEnabled(false);
     emit accepted();
-  } else {
+  } else if (mNumberOfAcceptedInputs < GetNumberOfInput()) {
     mListOfSimpleInputWidget[mNumberOfAcceptedInputs]->setEnabled(true);
   }
 }