diff --git a/minidlna.c b/minidlna.c index 72eb3ae..8c2df3e 100644 --- a/minidlna.c +++ b/minidlna.c @@ -610,6 +610,7 @@ main(int argc, char * * argv) #ifdef READYNAS DPRINTF(E_WARN, L_GENERAL, "Starting ReadyDLNA...\n"); + unlink("/ramfs/.upnp-av_scan"); #else DPRINTF(E_WARN, L_GENERAL, "Starting MiniDLNA...\n"); #endif diff --git a/scanner.c b/scanner.c index fbb0d23..50b2fc2 100644 --- a/scanner.c +++ b/scanner.c @@ -787,11 +787,6 @@ ScanDirectory(const char * dir, const char * parent, enum media_types type) if( !parent ) { startID = get_next_available_id("OBJECTS", BROWSEDIR_ID); - #ifdef READYNAS - FILE * flag = fopen("/ramfs/.upnp-av_scan", "w"); - if( flag ) - fclose(flag); - #endif } for (i=0; i < n; i++) { @@ -831,6 +826,11 @@ start_scanner() if (setpriority(PRIO_PROCESS, 0, 15) == -1) DPRINTF(E_WARN, L_INOTIFY, "Failed to reduce scanner thread priority\n"); +#ifdef READYNAS + FILE * flag = fopen("/ramfs/.upnp-av_scan", "w"); + if( flag ) + fclose(flag); +#endif scanning = 1; freopen("/dev/null", "a", stderr); while( media_path )