aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2008-11-18 14:50:51 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2008-11-18 14:50:51 +0000
commit5498ec1dcef371777edff1cec4035b4019466cec (patch)
tree3824546891ad90a5d895fc54a166ff6b7d3dbafc /file.c
parentbfd1d4e42b249132474341c8808211ee0fb63dcb (diff)
Optimized finding current row from cfile.current_frame.
svn path=/trunk/; revision=26804
Diffstat (limited to 'file.c')
-rw-r--r--file.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/file.c b/file.c
index 29f15d3879..5c21d603c7 100644
--- a/file.c
+++ b/file.c
@@ -349,6 +349,7 @@ cf_reset_state(capture_file *cf)
/* No frame selected, no field in that frame selected. */
cf->current_frame = NULL;
+ cf->current_row = 0;
cf->finfo_selected = NULL;
/* Clear the packet list. */
@@ -566,6 +567,8 @@ cf_read(capture_file *cf)
cf->lnk_t = wtap_file_encap(cf->wth);
cf->current_frame = cf->first_displayed;
+ cf->current_row = 0;
+
packet_list_thaw();
cf_callback_invoke(cf_cb_file_read_finished, cf);
@@ -3342,6 +3345,7 @@ cf_select_packet(capture_file *cf, int row)
/* Record that this frame is the current frame. */
cf->current_frame = fdata;
+ cf->current_row = row;
/* Create the logical protocol tree. */
if (cf->edt != NULL) {
@@ -3371,6 +3375,7 @@ cf_unselect_packet(capture_file *cf)
/* No packet is selected. */
cf->current_frame = NULL;
+ cf->current_row = 0;
cf_callback_invoke(cf_cb_packet_unselected, cf);