Ethereal-dev: Re: [Ethereal-dev] patch for gtk assertion and compiling error with MSVC6

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 6 Oct 2003 02:08:25 -0700
On Sun, Oct 05, 2003 at 08:21:38PM +0200, Lars Roland wrote:
> packet-ansi_map.c doesn't compile with MSVC6. 
> It doesn't like static const value_string arrays with unknown size, like in
> line 127, 128 and 129.
> You have to initialize them. 

Checked in.  (Is there some option to make GCC more pedantic than it is
by default, so as to disallow most of the whizzo exclusive-to-GCC
extensions, but not so pedantic that it whines about anything other than
strictly-conforming programs, which Ethereal is incapable of ever
being, and not so strictly as to disallow the ones we protect with
#ifdefs and the like, such as the __attribute__ stuff to say "this
function is printflike" or "this is an unused parameter?)

> A GTK assertion was thrown, when I tried to use the new RTP Statistics on
> Win32.

The right fix there is probably to revert to using "gtk_dialog_new()",
not to create *two* windows and do nothing with the first one other than
setting its title:

> Index: ethereal/gtk/rtp_stream_dlg.c
> ===================================================================
> RCS file: /cvsroot/ethereal/gtk/rtp_stream_dlg.c,v
> retrieving revision 1.3
> diff -u -r1.3 rtp_stream_dlg.c
> --- ethereal/gtk/rtp_stream_dlg.c	26 Sep 2003 22:29:42 -0000	1.3
> +++ ethereal/gtk/rtp_stream_dlg.c	5 Oct 2003 17:15:59 -0000
> @@ -470,6 +470,7 @@
>  	rtpstream_dlg_w = gtk_window_new (GTK_WINDOW_TOPLEVEL);
>  	gtk_window_set_title (GTK_WINDOW (rtpstream_dlg_w), "Ethereal: RTP Streams");
>  	
> +	rtpstream_dlg_w = gtk_dialog_new();
>  	dialog_vbox1 = GTK_DIALOG (rtpstream_dlg_w)->vbox;
>  	gtk_widget_show (dialog_vbox1);
>  	

so I've checked in a change to do that.