diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/favorite.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/favorite.js
index 98e74418..347be311 100644
--- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/favorite.js
+++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/favorite.js
@@ -256,7 +256,7 @@ for ${session_data.getSessionData("subscriber_username") || "You"}
-
+ |
|
diff --git a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/serve-shortcut-list.js b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/serve-shortcut-list.js
index e2144a67..200c0d19 100644
--- a/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/serve-shortcut-list.js
+++ b/zefie_wtvp_minisrv/includes/ServiceVault/wtv-favorite/serve-shortcut-list.js
@@ -112,11 +112,11 @@ data += `
${fav.title}
-
+
|
diff --git a/zefie_wtvp_minisrv/includes/classes/WTVFavorites.js b/zefie_wtvp_minisrv/includes/classes/WTVFavorites.js
index 5be2ca39..7daf9e43 100644
--- a/zefie_wtvp_minisrv/includes/classes/WTVFavorites.js
+++ b/zefie_wtvp_minisrv/includes/classes/WTVFavorites.js
@@ -61,7 +61,14 @@ class WTVFavorites {
var folder_dir = foldername + this.path.sep;
var store_dir = this.favstore_dir + folder_dir;
}
- return (store_dir !== null) ? this.fs.existsSync(store_dir) : false;
+ if (store_dir) {
+ if (this.fs.existsSync(store_dir)) {
+ if (this.fs.statSync(store_dir).isDirectory()) {
+ return store_dir;
+ }
+ }
+ }
+ return false;
}
getFolderDir(foldername) {
@@ -125,8 +132,11 @@ class WTVFavorites {
var path = this.favstore_dir;
var self = this;
return this.fs.readdirSync(path).filter(function (file) {
- self.folderArr.push(file);
- return self.folderArr;
+ if (self.folderExists(file)) {
+ self.folderArr.push(file);
+ return self.folderArr;
+ }
+ return false;
});
}