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);