gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r20911 - gnunet/src/regex


From: gnunet
Subject: [GNUnet-SVN] r20911 - gnunet/src/regex
Date: Mon, 9 Apr 2012 16:56:10 +0200

Author: szengel
Date: 2012-04-09 16:56:10 +0200 (Mon, 09 Apr 2012)
New Revision: 20911

Modified:
   gnunet/src/regex/regex.c
   gnunet/src/regex/test_regex.c
Log:
fixes


Modified: gnunet/src/regex/regex.c
===================================================================
--- gnunet/src/regex/regex.c    2012-04-07 21:35:18 UTC (rev 20910)
+++ gnunet/src/regex/regex.c    2012-04-09 14:56:10 UTC (rev 20911)
@@ -589,6 +589,9 @@
 static void
 dfa_minimize (struct GNUNET_REGEX_Automaton *a)
 {
+  if (NULL == a)
+    return;
+
   GNUNET_assert (DFA == a->type);
 
   // 1. remove unreachable states
@@ -1100,7 +1103,8 @@
   GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not parse regex\n");
   if (NULL != error_msg)
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s\n", error_msg);
-  GNUNET_free (p);
+  if (NULL != p)
+    GNUNET_free (p);
   while (NULL != ctx.stack_tail)
   {
     GNUNET_REGEX_automaton_destroy (ctx.stack_tail);
@@ -1163,6 +1167,13 @@
   // Create NFA
   nfa = GNUNET_REGEX_construct_nfa (regex, len);
 
+  if (NULL == nfa)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 
+                "Could not create DFA, because NFA creation failed\n");
+    return NULL;
+  }
+
   dfa = GNUNET_malloc (sizeof (struct GNUNET_REGEX_Automaton));
   dfa->type = DFA;
 

Modified: gnunet/src/regex/test_regex.c
===================================================================
--- gnunet/src/regex/test_regex.c       2012-04-07 21:35:18 UTC (rev 20910)
+++ gnunet/src/regex/test_regex.c       2012-04-09 14:56:10 UTC (rev 20911)
@@ -75,6 +75,8 @@
 
   rand_rxp = rand_rx;
   matching_strp = matching_str[0];
+  current_char = 0;
+  last_was_op = 1;
 
   // Generate random regex and a string that matches the regex
   for (i=0; i<rx_length; i++)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]