aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2021-03-31 13:54:23 +0200
committerGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2021-03-31 13:54:23 +0200
commita988e3c135f8ad356b91edaede706770f5a3ab74 (patch)
tree577a4318b46f9e93805283126da3d73454aebd3b /CMakeLists.txt
parentf299fa37f992be20f01c130bb407b321e0c69d63 (diff)
downloadsubsurface-a988e3c135f8ad356b91edaede706770f5a3ab74.tar.gz
core: initialize dive selection after resetting the data
The dive selection was initialized during data-reset. However, this emitted a signal before all data-reset routines were run. Ultimately, this led to access-after-free in the statistics code. Instead, move the select_newest_visible_dive() signal from the divelist-model to the process_loaded_dives() function. There is no point in initializing the selection if the dive data is cleared after all. This change broke closing of the log, because the UI-selection was not reset. Therefore, when clearing the data, clear the selection before proceeding with clearing. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions