From 25b30da2446d9daf8343c246056b207d285582e7 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Sun, 25 Aug 2019 12:56:41 +0200 Subject: Profile: properly initialize plot_info structures The create_plot_info_new() function releases old plot data. This can only work if the plot_info structure was initialized previously. The ProfileWidget2 did that by a memset, but other parts of the code did not. Therefore, introduce a init_plot_info() function and call that when generating a plot_info struct. Constructors would make this so much easier - but since this is called from C, we can't use them. Fixes #2251 Signed-off-by: Berthold Stoeger --- qt-models/diveplotdatamodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'qt-models') diff --git a/qt-models/diveplotdatamodel.cpp b/qt-models/diveplotdatamodel.cpp index 35490a0a3..6f718021f 100644 --- a/qt-models/diveplotdatamodel.cpp +++ b/qt-models/diveplotdatamodel.cpp @@ -10,7 +10,7 @@ DivePlotDataModel::DivePlotDataModel(QObject *parent) : diveId(0), dcNr(0) { - memset(&pInfo, 0, sizeof(pInfo)); + init_plot_info(&pInfo); memset(&plot_deco_state, 0, sizeof(struct deco_state)); } -- cgit v1.2.3-70-g09d2