I described this bug yesterday and submitted a
patch fixing it.
Here's the explanation I sent:
A system exit caused Ethereal to
use a dangling pointer leading to an
app crash. I.E. a system exit caused
do_quit() to return FALSE. Hence,
the top_level->window was deleted but
not necessarily set to NULL. With
this patch, do_quit always returns TRUE and
it's therefore safe to take
geometry's info after gtk_main (the system
destroys Windows). In
addition, I'm not sure it is recommended to test the
window pointer of
the widget. I prefer to use the GTK_WIDGET_NO_WINDOW()
macro.
-------- Message d'origine--------
De: Lars Ruoff
[mailto:lars.ruoff@xxxxxxxxxxxxxxxxxx]
Date: jeu. 25/09/2003 14:15
À: Ethereal-Dev
Cc:
Objet: [Ethereal-dev]
Access violation failure on exit with VC++ Debugger?
Wondering about the following behaviour:
When debugging
with MS Visual C++6, i get an access violation failure
on
exit:
gtk/main.c (2443): in function main:
gdk_window_get_size(top_level->window,
&top_width,
&top_height);
top_level->window points to somewhere in deep
space.
happens only when debugging ("Go" command from
IDE).
(Ethereal 0.9.15, GTK+1.3.0, GLib 1.3.2, Windows 2000 SP4)
any
ideas?
Lars
_______________________________________________
Ethereal-dev
mailing list
Ethereal-dev@xxxxxxxxxxxx
http://www.ethereal.com/mailman/listinfo/ethereal-dev