WPI-SurfMet-Lab / Multiscale-Statistical-Analysis

Multiscale regression/discrimination analysis software, which uses multiscale area data exported from MountainsMap®.
https://www.surfacemetrology.org/
MIT License
2 stars 0 forks source link

Right-clicking on the top left corner of the regression value grid causes the app to crash #133

Closed MatthewSpofford closed 2 years ago

MatthewSpofford commented 3 years ago

Most likely due to the event still functioning because of no check being done on the column value when the right-click occurs.

Error message:

Fatal Python error: This thread state must be current when releasing
Python runtime state: initialized

Current thread 0x000022c0 (most recent call first):
  File "C:\workspace\Multiscale-Statistical-Analysis\src\multi_stat_analysis\Dialogs.py", line 1414 in __init__
  File "C:\workspace\Multiscale-Statistical-Analysis\src\multi_stat_analysis\Dialogs.py", line 1498 in _on_column_right_click
  File "C:/workspace/Multiscale-Statistical-Analysis/src/multi_stat_analysis/__main__.py", line 176 in OnRegressionValues
  File "C:\workspace\Multiscale-Statistical-Analysis\env\lib\site-packages\wx\core.py", line 2224 in MainLoop
  File "C:/workspace/Multiscale-Statistical-Analysis/src/multi_stat_analysis/__main__.py", line 877 in <module>

Process finished with exit code -1073740791 (0xC0000409)

2nd similar error:

Traceback (most recent call last):
  File "C:\workspace\Multiscale-Statistical-Analysis\src\multi_stat_analysis\Dialogs.py", line 1498, in _on_column_right_click
    self.PopupMenu(_ColumnMenu(self, event.GetCol()), event.GetPosition())
  File "C:\workspace\Multiscale-Statistical-Analysis\src\multi_stat_analysis\Dialogs.py", line 1414, in __init__
    self._group_name = self._grid.GetColLabelValue(self._col)
wx._core.wxAssertionError: C++ assertion "nIndex < m_nCount" failed at C:\PROJECTS\bb2\dist-win64-py38\build\ext\wxWidgets\include\wx/arrstr.h(197) in wxArrayString::Item(): wxArrayString: index out of bounds