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