aboutsummaryrefslogtreecommitdiffstats
path: root/epan/column-utils.c
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-10-08 16:35:58 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-10-08 16:35:58 +0000
commite981de7a99a38dec9ab5befb08437086b38649d2 (patch)
tree43b7fd9a4c01de104737bc002d0602e4c5d67b29 /epan/column-utils.c
parent6645d6e47dfc0c1a81cda67dcf0b094b7839605c (diff)
Don't attempt to fill custom columns if we don't have a valid column expression.
svn path=/trunk/; revision=30407
Diffstat (limited to 'epan/column-utils.c')
-rw-r--r--epan/column-utils.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/epan/column-utils.c b/epan/column-utils.c
index f18e4dc42e..a3b93902fc 100644
--- a/epan/column-utils.c
+++ b/epan/column-utils.c
@@ -217,9 +217,10 @@ void col_custom_set_edt(epan_dissect_t *edt, column_info *cinfo)
for (i = cinfo->col_first[COL_CUSTOM];
i <= cinfo->col_last[COL_CUSTOM]; i++) {
- if (cinfo->fmt_matx[i][COL_CUSTOM] && cinfo->col_custom_field[i]) {
- cinfo->col_data[i] = cinfo->col_buf[i];
-
+ if (cinfo->fmt_matx[i][COL_CUSTOM] &&
+ cinfo->col_custom_field[i] &&
+ cinfo->col_custom_field_id[i] != -1) {
+ cinfo->col_data[i] = cinfo->col_buf[i];
cinfo->col_expr.col_expr[i] = epan_custom_set(edt, cinfo->col_custom_field_id[i],
cinfo->col_buf[i],
cinfo->col_expr.col_expr_val[i],
@@ -245,7 +246,6 @@ col_custom_prime_edt(epan_dissect_t *edt, column_info *cinfo)
epan_dissect_prime_dfilter(edt, cinfo->col_custom_dfilter[i]);
if (cinfo->col_custom_field) {
header_field_info* hfinfo = proto_registrar_get_byname(cinfo->col_custom_field[i]);
- /* ASSERT if none ? */
g_assert(hfinfo);
cinfo->col_custom_field_id[i] = hfinfo->id;
}