aboutsummaryrefslogtreecommitdiffstats
path: root/packet-range.c
diff options
context:
space:
mode:
Diffstat (limited to 'packet-range.c')
-rw-r--r--packet-range.c44
1 files changed, 21 insertions, 23 deletions
diff --git a/packet-range.c b/packet-range.c
index e6838f62f7..6e561fb0cb 100644
--- a/packet-range.c
+++ b/packet-range.c
@@ -43,7 +43,7 @@
/* (re-)calculate the packet counts (except the user specified range) */
static void packet_range_calc(packet_range_t *range) {
- guint32 current_count;
+ guint32 framenum;
guint32 mark_low;
guint32 mark_high;
guint32 displayed_mark_low;
@@ -79,11 +79,11 @@ static void packet_range_calc(packet_range_t *range) {
* data must be entered in the widget by the user.
*/
- current_count = 0;
- for(packet = cfile.plist_start; packet != NULL; packet = packet->next) {
- current_count++;
+ for(framenum = 1; framenum <= cfile.count; framenum++) {
+ packet = cap_file_find_fdata(&cfile, framenum);
+
if (cfile.current_frame == packet) {
- range->selected_packet = current_count;
+ range->selected_packet = framenum;
}
if (packet->flags.passed_dfilter) {
range->displayed_cnt++;
@@ -98,18 +98,18 @@ static void packet_range_calc(packet_range_t *range) {
range->displayed_ignored_marked_cnt++;
}
if (displayed_mark_low == 0) {
- displayed_mark_low = current_count;
+ displayed_mark_low = framenum;
}
- if (current_count > displayed_mark_high) {
- displayed_mark_high = current_count;
+ if (framenum > displayed_mark_high) {
+ displayed_mark_high = framenum;
}
}
if (mark_low == 0) {
- mark_low = current_count;
+ mark_low = framenum;
}
- if (current_count > mark_high) {
- mark_high = current_count;
+ if (framenum > mark_high) {
+ mark_high = framenum;
}
}
if (packet->flags.ignored) {
@@ -120,12 +120,11 @@ static void packet_range_calc(packet_range_t *range) {
}
}
- current_count = 0;
- for(packet = cfile.plist_start; packet != NULL; packet = packet->next) {
- current_count++;
+ for(framenum = 1; framenum <= cfile.count; framenum++) {
+ packet = cap_file_find_fdata(&cfile, framenum);
- if (current_count >= mark_low &&
- current_count <= mark_high)
+ if (framenum >= mark_low &&
+ framenum <= mark_high)
{
range->mark_range_cnt++;
if (packet->flags.ignored) {
@@ -133,8 +132,8 @@ static void packet_range_calc(packet_range_t *range) {
}
}
- if (current_count >= displayed_mark_low &&
- current_count <= displayed_mark_high)
+ if (framenum >= displayed_mark_low &&
+ framenum <= displayed_mark_high)
{
if (packet->flags.passed_dfilter) {
range->displayed_mark_range_cnt++;
@@ -159,7 +158,7 @@ static void packet_range_calc(packet_range_t *range) {
/* (re-)calculate the user specified packet range counts */
static void packet_range_calc_user(packet_range_t *range) {
- guint32 current_count;
+ guint32 framenum;
frame_data *packet;
range->user_range_cnt = 0L;
@@ -167,11 +166,10 @@ static void packet_range_calc_user(packet_range_t *range) {
range->displayed_user_range_cnt = 0L;
range->displayed_ignored_user_range_cnt = 0L;
- current_count = 0;
- for(packet = cfile.plist_start; packet != NULL; packet = packet->next) {
- current_count++;
+ for(framenum = 1; framenum <= cfile.count; framenum++) {
+ packet = cap_file_find_fdata(&cfile, framenum);
- if (value_is_in_range(range->user_range, current_count)) {
+ if (value_is_in_range(range->user_range, framenum)) {
range->user_range_cnt++;
if (packet->flags.ignored) {
range->ignored_user_range_cnt++;