From bf98417be05a76e93fd3976fef85110be51be780 Mon Sep 17 00:00:00 2001 From: Richard Sharpe Date: Mon, 11 Sep 2000 07:33:56 +0000 Subject: We have to free up the per-frame data when we rescan, because we have called packet_init_proto, which blows away the items the list points to. svn path=/trunk/; revision=2408 --- file.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'file.c') diff --git a/file.c b/file.c index 74d4e431bf..2a8eaeb675 100644 --- a/file.c +++ b/file.c @@ -1,7 +1,7 @@ /* file.c * File I/O routines * - * $Id: file.c,v 1.217 2000/09/10 06:44:33 guy Exp $ + * $Id: file.c,v 1.218 2000/09/11 07:33:55 sharpe Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs @@ -981,6 +981,15 @@ rescan_packets(capture_file *cf, const char *action, gboolean refilter, fdata->pfd = NULL; } + /* If there is any per-frame data, delete that, as what it points to + * has gone as well. + */ + + if (fdata->pfd) { + g_slist_free(fdata->pfd); + fdata->pfd = NULL; + } + wtap_seek_read (cf->wth, fdata->file_off, &cf->pseudo_header, cf->pd, fdata->cap_len); -- cgit v1.2.3