aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2003-12-02 23:14:32 +0000
committerGuy Harris <guy@alum.mit.edu>2003-12-02 23:14:32 +0000
commit0c84e1c32976b9c4232caabd3a9ecb60545987ba (patch)
tree7b27237cf7dc9f6446ae074e6e98f4b961c83afe /file.c
parentbd9f96738c50f2d8eb5f65cb1eeef88abaa6ba58 (diff)
downloadwireshark-0c84e1c32976b9c4232caabd3a9ecb60545987ba.tar.gz
wireshark-0c84e1c32976b9c4232caabd3a9ecb60545987ba.tar.bz2
wireshark-0c84e1c32976b9c4232caabd3a9ecb60545987ba.zip
From Didier Gautheron: for each column format type, save the first and
last columns, if any, with that format, and use that to speed up processing of columns with a particular format and checking whether we're displaying a column with a particular format. svn path=/trunk/; revision=9147
Diffstat (limited to 'file.c')
-rw-r--r--file.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/file.c b/file.c
index 21c37baa22..19253ed686 100644
--- a/file.c
+++ b/file.c
@@ -1,7 +1,7 @@
/* file.c
* File I/O routines
*
- * $Id: file.c,v 1.324 2003/11/25 14:07:42 sahlberg Exp $
+ * $Id: file.c,v 1.325 2003/12/02 23:14:30 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -1482,6 +1482,7 @@ change_time_formats(capture_file *cf)
float prog_val;
GTimeVal start_time;
gchar status_str[100];
+ int first, last;
/* Are there any columns with time stamps in the "command-line-specified"
format?
@@ -1494,6 +1495,9 @@ change_time_formats(capture_file *cf)
to do. */
return;
}
+ first = cf->cinfo.col_first[COL_CLS_TIME];
+ g_assert(first >= 0);
+ last = cf->cinfo.col_last[COL_CLS_TIME];
/* Freeze the packet list while we redo it, so we don't get any
screen updates while it happens. */
@@ -1559,7 +1563,7 @@ change_time_formats(capture_file *cf)
if (row != -1) {
/* This packet is in the summary list, on row "row". */
- for (i = 0; i < cf->cinfo.num_cols; i++) {
+ for (i = first; i <= last; i++) {
if (cf->cinfo.fmt_matx[i][COL_CLS_TIME]) {
/* This is one of the columns that shows the time in
"command-line-specified" format; update it. */
@@ -1578,7 +1582,7 @@ change_time_formats(capture_file *cf)
/* Set the column widths of those columns that show the time in
"command-line-specified" format. */
- for (i = 0; i < cf->cinfo.num_cols; i++) {
+ for (i = first; i <= last; i++) {
if (cf->cinfo.fmt_matx[i][COL_CLS_TIME]) {
packet_list_set_cls_time_width(i);
}