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