Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: Re: [Wireshark-dev] Bug in new_packet_list_thaw/_freeze while loading file

From: Gerald Combs <gerald@xxxxxxxxxxxxx>
Date: Mon, 25 Apr 2011 10:08:52 -0700
On 4/23/11 3:12 PM, Guy Harris wrote:
> 
> On Apr 23, 2011, at 11:29 AM, Jakub Zawadzki wrote:
> 
>> About actual bug:
>> In old packet list _freeze stops GtkClist from redraw while adding packets to list.
>> In new packet list _freeze sets empty (NULL) model, and _thaw restores model with packets.
> 
> Are there any places where freezing and thawing the list is useful any more?
> 
> The freezing/thawing code dates back to at least SVN r2 (no, that is *NOT* a typo!) of file.c:
> 
> ------------------------------------------------------------------------
> r2 | gerald | 1998-09-15 19:39:15 -0700 (Tue, 15 Sep 1998) | 2 lines
> 
> Initial revision
> 
> ------------------------------------------------------------------------
> 
> Gerald, do you remember (from almost 13 years ago!) why you froze the GtkCList when reading the capture in and thawed it when done?  Is this something that applied to the old GTKCList but that doesn't apply to GTK2's tree view?

I'm pretty sure it was for performance reasons. Each change to the
packet list triggered a lot of synchronous updates which you could defer
by freezing and thawing the list.

-- 
Join us for Sharkfest ’11! · Wireshark® Developer and User Conference
Stanford University, June 13-16 · http://sharkfest.wireshark.org