diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2007-04-17 15:13:17 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2007-04-17 15:13:17 +0000 |
commit | 869b9084630b9ca644e4f90c14e69828256a9c88 (patch) | |
tree | eeb5408d75b9293bca6a8a5d2e87b5b781d929ac /epan | |
parent | ab97c31bb23019a5b145f24446ffaa4cadea60b4 (diff) |
Make sure ENDTRY gets evaluated
svn path=/trunk/; revision=21455
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dfilter/semcheck.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/epan/dfilter/semcheck.c b/epan/dfilter/semcheck.c index 354590a911..0046f2ef53 100644 --- a/epan/dfilter/semcheck.c +++ b/epan/dfilter/semcheck.c @@ -39,6 +39,7 @@ /* Enable debug logging by defining AM_CFLAGS * so that it contains "-DDEBUG_dfilter". * Usage: DebugLog(("Error: string=%s\n", str)); */ + #ifdef DEBUG_dfilter #define DebugLog(x) \ printf("%s:%u: ", __FILE__, __LINE__); \ @@ -1071,6 +1072,7 @@ semcheck(stnode_t *st_node) gboolean dfw_semcheck(dfwork_t *dfw) { + volatile gboolean ok_filter = TRUE; #ifdef DEBUG_dfilter static guint i = 0; #endif @@ -1083,13 +1085,11 @@ dfw_semcheck(dfwork_t *dfw) semcheck(dfw->st_root); } CATCH(TypeError) { - DebugLog(("1 dfw_semcheck(dfwork_t *dfw = %p) [%u] - Returns FALSE\n", - dfw, i++)); - return FALSE; + ok_filter = FALSE; } ENDTRY; - DebugLog(("1 dfw_semcheck(dfwork_t *dfw = %p) [%u] - Returns TRUE\n", - dfw, i++)); - return TRUE; + DebugLog(("1 dfw_semcheck(dfwork_t *dfw = %p) [%u] - Returns %d\n", + dfw, i++,ok_filter)); + return ok_filter; } |