gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r22492 - gnunet/src/regex
Date: Thu, 5 Jul 2012 11:46:28 +0200

Author: szengel
Date: 2012-07-05 11:46:28 +0200 (Thu, 05 Jul 2012)
New Revision: 22492

Modified:
   gnunet/src/regex/regex.c
   gnunet/src/regex/regex_graph.c
Log:
regex: fixed static analyzer warnings


Modified: gnunet/src/regex/regex.c
===================================================================
--- gnunet/src/regex/regex.c    2012-07-05 09:37:13 UTC (rev 22491)
+++ gnunet/src/regex/regex.c    2012-07-05 09:46:28 UTC (rev 22492)
@@ -1816,8 +1816,10 @@
   struct GNUNET_REGEX_Automaton *new;
 
   b = ctx->stack_tail;
+  GNUNET_assert (NULL != b);
   GNUNET_CONTAINER_DLL_remove (ctx->stack_head, ctx->stack_tail, b);
   a = ctx->stack_tail;
+  GNUNET_assert (NULL != a);
   GNUNET_CONTAINER_DLL_remove (ctx->stack_head, ctx->stack_tail, a);
 
   state_add_transition (ctx, a->end, 0, b->start);
@@ -1953,8 +1955,10 @@
   struct GNUNET_REGEX_State *end;
 
   b = ctx->stack_tail;
+  GNUNET_assert (NULL != b);
   GNUNET_CONTAINER_DLL_remove (ctx->stack_head, ctx->stack_tail, b);
   a = ctx->stack_tail;
+  GNUNET_assert (NULL != a);
   GNUNET_CONTAINER_DLL_remove (ctx->stack_head, ctx->stack_tail, a);
 
   start = nfa_state_create (ctx, 0);
@@ -2391,7 +2395,6 @@
     return 0;
 
   result = 1;
-  strp = string;
   sset = nfa_closure_create (a, a->start, 0);
 
   for (strp = string; NULL != strp && *strp; strp++)

Modified: gnunet/src/regex/regex_graph.c
===================================================================
--- gnunet/src/regex/regex_graph.c      2012-07-05 09:37:13 UTC (rev 22491)
+++ gnunet/src/regex/regex_graph.c      2012-07-05 09:46:28 UTC (rev 22492)
@@ -55,7 +55,11 @@
   for (t = v->transitions_head; NULL != t; t = t->next)
   {
     w = t->to_state;
-    if (NULL != w && w->index < 0)
+
+    if (NULL == w)
+      continue;
+    
+    if (w->index < 0)
     {
       scc_tarjan_strongconnect (scc_counter, w, index, stack, stack_size);
       v->lowlink = (v->lowlink > w->lowlink) ? w->lowlink : v->lowlink;




reply via email to

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