aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dfilter/dfvm.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dfilter/dfvm.c')
-rw-r--r--epan/dfilter/dfvm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dfilter/dfvm.c b/epan/dfilter/dfvm.c
index bc1c48c21d..02bf948a5c 100644
--- a/epan/dfilter/dfvm.c
+++ b/epan/dfilter/dfvm.c
@@ -1,5 +1,5 @@
/*
- * $Id: dfvm.c,v 1.4 2001/12/13 05:55:23 gram Exp $
+ * $Id: dfvm.c,v 1.5 2001/12/18 19:09:06 gram Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -211,6 +211,9 @@ read_tree(dfilter_t *df, proto_tree *tree, int field_id, int reg)
if (!finfos) {
return FALSE;
}
+ else if (g_ptr_array_len(finfos) == 0) {
+ return FALSE;
+ }
len = finfos->len;
for (i = 0; i < len; i++) {
@@ -218,7 +221,6 @@ read_tree(dfilter_t *df, proto_tree *tree, int field_id, int reg)
fvalues = g_list_prepend(fvalues, finfo->value);
}
fvalues = g_list_reverse(fvalues);
- g_ptr_array_free(finfos, TRUE);
df->registers[reg] = fvalues;
return TRUE;