summaryrefslogtreecommitdiffstats
path: root/subsurface-desktop-helper.cpp
diff options
context:
space:
mode:
authorGravatar K. \"pestophagous\" Heller <pestophagous@gmail.com>2015-12-03 21:42:23 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-03 22:56:23 -0800
commit2778470b9755af2349a70f127e208750afda7725 (patch)
tree334f68c2aa1802c21634799b0d85f20b0222f304 /subsurface-desktop-helper.cpp
parentb0063e5d1a6004e4459a872ae166065e52e460d6 (diff)
downloadsubsurface-2778470b9755af2349a70f127e208750afda7725.tar.gz
Prevent gaschange tank icons from using garbage coords.
Tank icons were shown at incorrect spots on the profile when the DiveEventItem object held a pointer to a struct event even after the struct event at that address had been freed. When internalEvent is a pointer to freed memory, internalEvent->time.seconds could have all kinds of crazy values, which get used in member function DiveEventItem::recalculatePos to place the tank at bad x coordinates. The DiveEventItem(s) no longer store a pointer to memory that they do not own. This way, no matter how the path of execution arrives into slot recalculatePos, we never need fear that the DiveEventItem will dereference a garbage pointer to a struct event. Fixes #968 Signed-off-by: K. Heller <pestophagous@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'subsurface-desktop-helper.cpp')
0 files changed, 0 insertions, 0 deletions