diff -Nur audacious-plugins-fedora-2.1-orig/src/icecast/icecast.c audacious-plugins-fedora-2.1-icecast/src/icecast/icecast.c --- audacious-plugins-fedora-2.1-orig/src/icecast/icecast.c 2009-07-07 00:40:36.000000000 +0200 +++ audacious-plugins-fedora-2.1-icecast/src/icecast/icecast.c 2009-11-21 22:10:03.314818476 +0100 @@ -87,6 +87,7 @@ static gchar *stream_description = NULL; static gboolean ep_playing = FALSE; +static gboolean init_end = FALSE; VFSFile *output_file = NULL; guint64 written = 0; @@ -251,6 +252,7 @@ if (ep_playing == TRUE) return 0; + init_end = FALSE; if (buffersize != buffersize_new) { @@ -379,6 +381,7 @@ } } + init_end = TRUE; convert_init(fmt, plugin->format_required, nch); rv = (plugin->open)(); @@ -399,6 +402,9 @@ { if (ice_tid) g_source_remove(ice_tid); + if (!init_end) { + return length; + } if (!shout) { @@ -609,6 +615,7 @@ plugin_new = plugin; configure_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_type_hint(GTK_WINDOW(configure_win), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_signal_connect(GTK_OBJECT(configure_win), "destroy", GTK_SIGNAL_FUNC(configure_destroy), NULL);