diff options
-rw-r--r-- | plugins/vfs_curl/vfs_curl.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/vfs_curl/vfs_curl.c b/plugins/vfs_curl/vfs_curl.c index 94149b6a..2ae6d617 100644 --- a/plugins/vfs_curl/vfs_curl.c +++ b/plugins/vfs_curl/vfs_curl.c @@ -25,8 +25,8 @@ #include <time.h> #include "../../deadbeef.h" -#define trace(...) { fprintf(stderr, __VA_ARGS__); } -//#define trace(fmt,...) +//#define trace(...) { fprintf(stderr, __VA_ARGS__); } +#define trace(fmt,...) #define min(x,y) ((x)<(y)?(x):(y)) #define max(x,y) ((x)>(y)?(x):(y)) @@ -806,10 +806,12 @@ void http_abort (DB_FILE *fp) { trace ("http_abort\n"); HTTP_FILE *f = (HTTP_FILE *)fp; - deadbeef->mutex_lock (f->mutex); - f->status = STATUS_ABORTED; - deadbeef->mutex_unlock (f->mutex); - deadbeef->thread_join (f->tid); + if (f->tid) { + deadbeef->mutex_lock (f->mutex); + f->status = STATUS_ABORTED; + deadbeef->mutex_unlock (f->mutex); + deadbeef->thread_join (f->tid); + } } static int |