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