From 1123bf6d70175cc8f6a4b314a3defe964fb76249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rajmund=20Hru=C5=A1ka?= <rajmund.hruska@gmail.com> Date: Wed, 29 Apr 2020 16:16:21 +0200 Subject: [PATCH] algo: covers: Fix memory leaks of approximate enhanced covers computation --- .../stringology/cover/ApproximateEnhancedCoversComputation.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/alib2algo/src/stringology/cover/ApproximateEnhancedCoversComputation.h b/alib2algo/src/stringology/cover/ApproximateEnhancedCoversComputation.h index cde4310e11..de241c034c 100644 --- a/alib2algo/src/stringology/cover/ApproximateEnhancedCoversComputation.h +++ b/alib2algo/src/stringology/cover/ApproximateEnhancedCoversComputation.h @@ -42,8 +42,10 @@ ext::set < string::LinearString < SymbolType > > ApproximateEnhancedCoversComput for ( size_t i = 2; i < x.getContent ( ).size ( ); ++i ) { nextState = constrNextState ( x, previousState, k ); - if ( nextState->elements.size ( ) < 2 ) + if ( nextState->elements.size ( ) < 2 ) { + delete nextState; break; + } delete previousState; Element lastElement = nextState->elements[nextState->elements.size ( ) - 1]; -- GitLab