From 658b9abea9931cb4661b8e380089e39ae90bb7e5 Mon Sep 17 00:00:00 2001 From: manupap1 Date: Sat, 15 Nov 2014 12:57:10 +0100 Subject: [PATCH] Fix memory leaks in Monitor class --- src/zm_monitor.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/zm_monitor.cpp b/src/zm_monitor.cpp index 18d3d0db8..8b8aa0403 100644 --- a/src/zm_monitor.cpp +++ b/src/zm_monitor.cpp @@ -1241,7 +1241,6 @@ bool Monitor::Analyse() if ( static_undef ) { - static_undef = false; timestamps = new struct timeval *[pre_event_count]; images = new Image *[pre_event_count]; last_signal = shared_data->signal; @@ -1626,6 +1625,13 @@ bool Monitor::Analyse() last_signal = signal; } + if ( static_undef ) + { + delete[] timestamps; + delete[] images; + static_undef = false; + } + shared_data->last_read_index = index%image_buffer_count; //shared_data->last_read_time = image_buffer[index].timestamp->tv_sec; shared_data->last_read_time = now.tv_sec;