diff --git a/src/fileaccess/fa_scanner.c b/src/fileaccess/fa_scanner.c index 23261c888b..f83c8d5650 100644 --- a/src/fileaccess/fa_scanner.c +++ b/src/fileaccess/fa_scanner.c @@ -466,8 +466,6 @@ scanner(void *aux) { scanner_t *s = aux; - s->s_ref = fa_reference(s->s_url); - if((s->s_fd = fa_scandir(s->s_url, NULL, 0)) != NULL) { doscan(s); fa_dir_free(s->s_fd); @@ -541,6 +539,8 @@ fa_scanner(const char *url, prop_t *model, const char *playme) s->s_refcount = 2; // One held by scanner thread, one by the subscription + s->s_ref = fa_reference(s->s_url); + hts_thread_create_detached("fa scanner", scanner, s, THREAD_PRIO_LOW); prop_subscribe(PROP_SUB_TRACK_DESTROY,