aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-21 04:29:25 +0000
committerKovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com>2009-09-21 04:29:25 +0000
commit3b7a12dda08d76ff757a0e7f954bac3df616aaa8 (patch)
tree475e8f03c2ce5c27f55c178253c5b99e3fe53140 /file.c
parent95182116aac88bf415c13697b9b9734a66b3867a (diff)
Add NEW_PACKET_LIST guard wrt fdata->col_text
svn path=/trunk/; revision=30030
Diffstat (limited to 'file.c')
-rw-r--r--file.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/file.c b/file.c
index 7267979036..a2058c7604 100644
--- a/file.c
+++ b/file.c
@@ -1275,16 +1275,17 @@ read_packet(capture_file *cf, dfilter_t *dfcode,
/* To save some memory, we coarcese it into a gint8 */
g_assert(phdr->pkt_encap <= G_MAXINT8);
fdata->lnk_t = (gint8) phdr->pkt_encap;
+ fdata->abs_ts.secs = phdr->ts.secs;
+ fdata->abs_ts.nsecs = phdr->ts.nsecs;
fdata->flags.encoding = CHAR_ASCII;
fdata->flags.visited = 0;
fdata->flags.marked = 0;
fdata->flags.ref_time = 0;
fdata->color_filter = NULL;
-
- fdata->abs_ts.secs = phdr->ts.secs;
- fdata->abs_ts.nsecs = phdr->ts.nsecs;
+#ifdef NEW_PACKET_LIST
fdata->col_text_len = se_alloc0(sizeof(fdata->col_text_len) * (cf->cinfo.num_cols));
fdata->col_text = se_alloc0(sizeof(fdata->col_text) * (cf->cinfo.num_cols));
+#endif
if (cf->plist_end != NULL)
nstime_delta(&fdata->del_cap_ts, &fdata->abs_ts, &cf->plist_end->abs_ts);
@@ -1300,6 +1301,7 @@ read_packet(capture_file *cf, dfilter_t *dfcode,
passed = dfilter_apply_edt(cf->rfcode, &edt);
epan_dissect_cleanup(&edt);
}
+
if (passed) {
plist_end = cf->plist_end;
fdata->prev = plist_end;