From c62bbf03a06e907c0bdf2be557db936b401e2c6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <tomaspecka@gmail.com> Date: Wed, 22 Jan 2014 20:15:56 +0100 Subject: [PATCH] missing NULL check in derivatives --- aconversions/src/conversions/re2fa/BrzozowskiDerivative.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/aconversions/src/conversions/re2fa/BrzozowskiDerivative.cpp b/aconversions/src/conversions/re2fa/BrzozowskiDerivative.cpp index 2d1e484dc9..de8fc86a58 100644 --- a/aconversions/src/conversions/re2fa/BrzozowskiDerivative.cpp +++ b/aconversions/src/conversions/re2fa/BrzozowskiDerivative.cpp @@ -6,6 +6,7 @@ */ #include "BrzozowskiDerivative.h" +#include <iostream> using namespace regexp; using namespace std; @@ -36,6 +37,9 @@ RegExp BrzozowskiDerivative::derivative ( const list<RegExpSymbol> & string ) co RegExpElement * BrzozowskiDerivative::derivative( RegExpElement * element, const RegExpSymbol & dSymbol ) const { + if( element == NULL ) + return NULL; + Alternation* alternation = dynamic_cast<Alternation*>( element ); Concatenation* concatenation = dynamic_cast<Concatenation*>( element ); Iteration* iteration = dynamic_cast<Iteration*>( element ); -- GitLab