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