aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2012-03-15 21:44:54 +0000
committerGuy Harris <guy@alum.mit.edu>2012-03-15 21:44:54 +0000
commit8af620acd7584d022e5c0ca55ebc4852057fc850 (patch)
tree2ac86910a8e7082705913278152b739264727fc0
parent6b8234e0011a14c92b41662aee72c3a85d684be2 (diff)
Initialize the new num_stat_entries and interface_statistics members of
a wtapng_if_descr_t, so that we don't crash on a close (as is happening in the buildbot). Fix up some 4-space tabs. svn path=/trunk/; revision=41575
-rw-r--r--wiretap/pcapng.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/wiretap/pcapng.c b/wiretap/pcapng.c
index cccb12f05b..3610e1d082 100644
--- a/wiretap/pcapng.c
+++ b/wiretap/pcapng.c
@@ -2076,6 +2076,9 @@ pcapng_open(wtap *wth, int *err, gchar **err_info)
int_data.if_os = wblock.data.if_descr.if_os;
int_data.if_fcslen = wblock.data.if_descr.if_fcslen;
/* XXX if_tsoffset; opt 14 A 64 bits integer value that specifies an offset (in seconds)...*/
+ /* Interface statistics */
+ int_data.num_stat_entries = 0;
+ int_data.interface_statistics = NULL;
g_array_append_val(wth->interface_data, int_data);
wth->number_of_interfaces++;
@@ -2131,8 +2134,8 @@ pcapng_read(wtap *wth, int *err, gchar **err_info, gint64 *data_offset)
pcapng_t *pcapng = (pcapng_t *)wth->priv;
int bytes_read;
wtapng_block_t wblock;
- wtapng_if_descr_t *wtapng_if_descr;
- wtapng_if_stats_t if_stats;
+ wtapng_if_descr_t *wtapng_if_descr;
+ wtapng_if_stats_t if_stats;
pcapng_debug1("pcapng_read: wth->data_offset is initially %" G_GINT64_MODIFIER "u", wth->data_offset);
*data_offset = wth->data_offset;
@@ -2197,8 +2200,8 @@ pcapng_read(wtap *wth, int *err, gchar **err_info, gint64 *data_offset)
if_stats.isb_osdrop = wblock.data.if_stats.isb_osdrop;
if_stats.isb_usrdeliv = wblock.data.if_stats.isb_usrdeliv;
- g_array_append_val(wtapng_if_descr->interface_statistics, if_stats);
- wtapng_if_descr->num_stat_entries++;
+ g_array_append_val(wtapng_if_descr->interface_statistics, if_stats);
+ wtapng_if_descr->num_stat_entries++;
}
}else{
/* XXX - improve handling of "unknown" blocks */