mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Fix get_divemode logic
Commit dbb504 tried to prevent an uninitialized dc pointer from being dereferenced. But I screwed up the logic always setting the event pointer to NULL. This fixes this error. Reported-by: willemferguson@zoology.up.ac.za Signed-off-by: Robert C. Helling <helling@atdotde.de>
This commit is contained in:
parent
c77bad6c3e
commit
95a0a0f5a6
1 changed files with 5 additions and 3 deletions
|
@ -246,9 +246,11 @@ void add_extra_data(struct divecomputer *dc, const char *key, const char *value)
|
|||
enum divemode_t get_current_divemode(const struct divecomputer *dc, int time, const struct event **evp, enum divemode_t *divemode)
|
||||
{
|
||||
const struct event *ev = *evp;
|
||||
if (*divemode == UNDEF_COMP_TYPE && dc) {
|
||||
*divemode = dc->divemode;
|
||||
ev = get_next_event(dc->events, "modechange");
|
||||
if (dc) {
|
||||
if (*divemode == UNDEF_COMP_TYPE) {
|
||||
*divemode = dc->divemode;
|
||||
ev = get_next_event(dc->events, "modechange");
|
||||
}
|
||||
} else {
|
||||
ev = NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue