core: keep tank infos in a dynamic table

The list of known tank types were kept in a fixed size table.
Instead, use a dynamic table with our horrendous table macros.
This is more flexible and sensible.

While doing this, clean up the TankInfoModel, which was leaking
memory.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-12-11 22:34:35 +01:00 committed by Dirk Hohndel
parent 2e328c7633
commit 50b11024d6
12 changed files with 154 additions and 141 deletions

View file

@ -1395,6 +1395,8 @@ void clear_dive_file_data()
reset_min_datafile_version();
clear_git_id();
reset_tank_info_table(&tank_info_table);
/* Inform frontend of reset data. This should reset all the models. */
emit_reset_signal();
}