aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2007-04-17 15:13:17 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2007-04-17 15:13:17 +0000
commit869b9084630b9ca644e4f90c14e69828256a9c88 (patch)
treeeeb5408d75b9293bca6a8a5d2e87b5b781d929ac /epan
parentab97c31bb23019a5b145f24446ffaa4cadea60b4 (diff)
Make sure ENDTRY gets evaluated
svn path=/trunk/; revision=21455
Diffstat (limited to 'epan')
-rw-r--r--epan/dfilter/semcheck.c12
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;
}