From faf8db0387d11856c90646516a3607bc4288ee41 Mon Sep 17 00:00:00 2001 From: mpromonet Date: Wed, 20 Apr 2016 18:16:46 +0200 Subject: [PATCH] fix mismatch new/delete --- inc/V4l2DeviceSource.h | 2 +- src/H264_V4l2DeviceSource.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inc/V4l2DeviceSource.h b/inc/V4l2DeviceSource.h index a8c05c0..530ac2f 100644 --- a/inc/V4l2DeviceSource.h +++ b/inc/V4l2DeviceSource.h @@ -38,7 +38,7 @@ class V4L2DeviceSource: public FramedSource Frame(char* buffer, int size, timeval timestamp) : m_buffer(buffer), m_size(size), m_timestamp(timestamp) {}; Frame(const Frame&); Frame& operator=(const Frame&); - ~Frame() { delete m_buffer; }; + ~Frame() { delete [] m_buffer; }; char* m_buffer; int m_size; diff --git a/src/H264_V4l2DeviceSource.cpp b/src/H264_V4l2DeviceSource.cpp index 89064fb..8205971 100644 --- a/src/H264_V4l2DeviceSource.cpp +++ b/src/H264_V4l2DeviceSource.cpp @@ -78,10 +78,10 @@ std::list< std::pair > H264_V4L2DeviceSource::splitFrames os << "profile-level-id=" << std::hex << std::setw(6) << profile_level_id; os << ";sprop-parameter-sets=" << sps_base64 <<"," << pps_base64; m_auxLine.assign(os.str()); - - free(sps_base64); - free(pps_base64); LOG(NOTICE) << m_auxLine; + + delete [] sps_base64; + delete [] pps_base64; } frameList.push_back(std::make_pair(buffer, size));