From 20f813d5bc6a5d06c9407dc96c3cbc17e0d6af56 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Tue, 23 Apr 2013 17:12:59 +0200 Subject: [PATCH] Fix a potential NULL pointer dereference. --- src/cressi_leonardo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cressi_leonardo.c b/src/cressi_leonardo.c index c22fb85..f75d4bb 100644 --- a/src/cressi_leonardo.c +++ b/src/cressi_leonardo.c @@ -335,7 +335,7 @@ cressi_leonardo_extract_dives (dc_device_t *abstract, const unsigned char data[] if (header < RB_PROFILE_BEGIN || header + 2 > RB_PROFILE_END || footer < RB_PROFILE_BEGIN || footer + 2 > RB_PROFILE_END) { - ERROR (abstract->context, "Invalid ringbuffer pointer detected."); + ERROR (context, "Invalid ringbuffer pointer detected."); free (buffer); return DC_STATUS_DATAFORMAT; } @@ -344,7 +344,7 @@ cressi_leonardo_extract_dives (dc_device_t *abstract, const unsigned char data[] unsigned int header2 = array_uint16_le (data + footer); unsigned int footer2 = array_uint16_le (data + header); if (header2 != header || footer2 != footer) { - ERROR (abstract->context, "Invalid ringbuffer pointer detected."); + ERROR (context, "Invalid ringbuffer pointer detected."); free (buffer); return DC_STATUS_DATAFORMAT; }