X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=dfa%2Fdfa.c;h=b2afb6f8d5a906f66961b11f128901029be9b8ec;hb=40ca1d08c1d83b92e0b90951d918b252c61c63b2;hp=0104852780d919fecee39ec7c8da834245be5af3;hpb=4461019c0de49358856cb1c84ca162395b247f16;p=idzebra-moved-to-github.git diff --git a/dfa/dfa.c b/dfa/dfa.c index 0104852..b2afb6f 100644 --- a/dfa/dfa.c +++ b/dfa/dfa.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dfa.c,v $ - * Revision 1.2 1995-01-25 11:30:50 adam + * Revision 1.5 1995-10-02 15:17:58 adam + * Bug fix in dfa_delete. + * + * Revision 1.4 1995/09/28 09:18:52 adam + * Removed various preprocessor defines. + * + * Revision 1.3 1995/09/04 12:33:26 adam + * Various cleanup. YAZ util used instead. + * + * Revision 1.2 1995/01/25 11:30:50 adam * Simple error reporting when parsing regular expressions. * Memory usage reduced. * @@ -20,7 +29,7 @@ #include #include -#include +#include #include "dfap.h" #include "imalloc.h" @@ -57,7 +66,6 @@ int debug_dfa_trav = 0; int debug_dfa_tran = 0; int debug_dfa_followpos = 0; int dfa_verbose = 0; -int yydebug = 0; static struct DFA_parse *parse_info = NULL; @@ -967,7 +975,8 @@ void dfa_delete (struct DFA **dfap) assert (*dfap); if ((*dfap)->parse_info) rm_dfa_parse (&(*dfap)->parse_info); - rm_DFA_states (&(*dfap)->state_info); + if ((*dfap)->state_info) + rm_DFA_states (&(*dfap)->state_info); ifree (*dfap); *dfap = NULL; }