diff options
Diffstat (limited to 'summary.c')
-rw-r--r-- | summary.c | 15 |
1 files changed, 6 insertions, 9 deletions
@@ -92,8 +92,7 @@ summary_fill_in(capture_file *cf, summary_tally *st) { frame_data *first_frame, *cur_frame; - guint32 i; - frame_data *cur_glist; + guint32 framenum; st->start_time = 0; st->stop_time = 0; @@ -109,16 +108,14 @@ summary_fill_in(capture_file *cf, summary_tally *st) st->ignored_count = 0; /* initialize the tally */ - if (cf->plist_start != NULL) { - first_frame = cf->plist_start; - st->start_time = nstime_to_sec(&first_frame->abs_ts); + if (cf->count != 0) { + first_frame = cap_file_find_fdata(cf, 1); + st->start_time = nstime_to_sec(&first_frame->abs_ts); st->stop_time = nstime_to_sec(&first_frame->abs_ts); - cur_glist = cf->plist_start; - for (i = 0; i < cf->count; i++) { - cur_frame = cur_glist; + for (framenum = 1; framenum <= cf->count; framenum++) { + cur_frame = cap_file_find_fdata(cf, framenum); tally_frame_data(cur_frame, st); - cur_glist = cur_glist->next; } } |