From d818b618af8b50d5a04a47cc0032c8f8c5d2bb02 Mon Sep 17 00:00:00 2001
From: Denis Krjuchkov <denis@crazydev.net>
Date: Sat, 2 Feb 2013 20:23:57 +0600
Subject: [PATCH] UpdateWalk.cxx: use FileExists

---
 src/UpdateWalk.cxx | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/UpdateWalk.cxx b/src/UpdateWalk.cxx
index 322a8fce2..9a2e87d56 100644
--- a/src/UpdateWalk.cxx
+++ b/src/UpdateWalk.cxx
@@ -33,6 +33,7 @@
 #include "ExcludeList.hxx"
 #include "conf.h"
 #include "fs/Path.hxx"
+#include "fs/FileSystem.hxx"
 
 extern "C" {
 #include "uri.h"
@@ -141,10 +142,8 @@ purge_deleted_from_directory(Directory *directory)
 
 	struct song *song, *ns;
 	directory_for_each_song_safe(song, ns, directory) {
-		struct stat st;
 		const Path path = map_song_fs(song);
-		if (path.IsNull() ||
-		    stat(path.c_str(), &st) < 0 || !S_ISREG(st.st_mode)) {
+		if (path.IsNull() || !FileExists(path)) {
 			db_lock();
 			delete_song(directory, song);
 			db_unlock();