aboutsummaryrefslogtreecommitdiffstats
path: root/file.c
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2011-04-25 19:36:13 +0000
committerAnders Broman <anders.broman@ericsson.com>2011-04-25 19:36:13 +0000
commit96ebc300681ac538b25cddb503d8e185f32d28ea (patch)
tree973c2937e5ac06645f79982a84b5b69956d0bd07 /file.c
parent1bab9ecf974df76a8a559c3c1a038be44ae62849 (diff)
from Jakub Zawadzki:
Don't thaw the packet list during file loading to speed up file loading. svn path=/trunk/; revision=36851
Diffstat (limited to 'file.c')
-rw-r--r--file.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/file.c b/file.c
index 33f663f0d9..5c0214aad2 100644
--- a/file.c
+++ b/file.c
@@ -515,9 +515,6 @@ cf_read(capture_file *cf, gboolean from_save)
gboolean filtering_tap_listeners;
guint tap_flags;
volatile int count = 0;
-#ifdef HAVE_LIBPCAP
- volatile int displayed_once = 0;
-#endif
gboolean compiled;
/* Compile the current display filter.
@@ -558,6 +555,7 @@ cf_read(capture_file *cf, gboolean from_save)
/* Progress so far. */
progbar_val = 0.0f;
+ /* The packet list window will be empty untill the file is completly loaded */
new_packet_list_freeze();
stop_flag = FALSE;
@@ -587,19 +585,6 @@ cf_read(capture_file *cf, gboolean from_save)
if (data_offset >= progbar_nextstep) {
if (progbar != NULL) {
progbar_val = calc_progbar_val(cf, size, data_offset, status_str, sizeof(status_str));
- /* update the packet lists content on the first run or frequently on very large files */
- /* (on smaller files the display update takes longer than reading the file) */
-#ifdef HAVE_LIBPCAP
- if (progbar_quantum > 500000 || displayed_once == 0) {
- if ((auto_scroll_live || displayed_once == 0 || cf->displayed_count < 1000) && cf->count != 0) {
- displayed_once = 1;
- new_packet_list_thaw();
- if (auto_scroll_live)
- new_packet_list_moveto_end();
- new_packet_list_freeze();
- }
- }
-#endif /* HAVE_LIBPCAP */
update_progress_dlg(progbar, progbar_val, status_str);
}
progbar_nextstep += progbar_quantum;