Blob Blame History Raw
diff -Nur audacious-plugins-2.2-orig/src/neon/neon.c audacious-plugins-2.2/src/neon/neon.c
--- audacious-plugins-2.2-orig/src/neon/neon.c	2009-11-22 23:49:53.000000000 +0100
+++ audacious-plugins-2.2/src/neon/neon.c	2010-01-08 21:39:20.000000000 +0100
@@ -609,6 +609,7 @@
             handle->redircount += 1;
             rediruri = (ne_uri*)ne_redirect_location(handle->session);
             ne_request_destroy(handle->request);
+            handle->request = NULL;
 
             if (NULL == rediruri) {
                 _ERROR("<%p> Could not parse redirect response", handle);
@@ -627,6 +628,7 @@
                 _ERROR("<%p> neon error string: %s", handle, ne_get_error(handle->session));
             }
             ne_request_destroy(handle->request);
+            handle->request = NULL;
             _LEAVE -1;
             break;
     }
@@ -1354,7 +1356,9 @@
         kill_reader(h);
     }
 
-    ne_request_destroy(h->request);
+    if (NULL != h->request) {
+        ne_request_destroy(h->request);
+    }
     ne_session_destroy(h->session);
     reset_rb(&h->rb);