diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2021-03-31 13:54:23 +0200 |
---|---|---|
committer | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2021-03-31 13:54:23 +0200 |
commit | a988e3c135f8ad356b91edaede706770f5a3ab74 (patch) | |
tree | 577a4318b46f9e93805283126da3d73454aebd3b /CMakeLists.txt | |
parent | f299fa37f992be20f01c130bb407b321e0c69d63 (diff) | |
download | subsurface-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