From 7e706928934021bc932011a4e040f187228d341b Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sun, 13 Dec 2020 20:24:18 -0600 Subject: [PATCH 1/2] Fix crash on directory not found --- src/renderer/ipc/StateIPC.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/renderer/ipc/StateIPC.js b/src/renderer/ipc/StateIPC.js index b8fcd05..b1858f9 100644 --- a/src/renderer/ipc/StateIPC.js +++ b/src/renderer/ipc/StateIPC.js @@ -3,10 +3,15 @@ const fs = require('fs'); const helpers = require('../../helpers'); const path = require('path'); -const getDirectories = source => - fs.readdirSync(source, {withFileTypes: true}) - .filter(dirent => dirent.isDirectory()) - .map(dirent => dirent.name) +const getDirectories = source => { + try { + return fs.readdirSync(source, {withFileTypes: true}) + .filter(dirent => dirent.isDirectory()) + .map(dirent => dirent.name); + } catch { + return []; + } +} const addListeners = ipcMain => { ipcMain.on(Constants.IPC_Get_State, event => { From 2a0bf35dc93bef997cfb6d1a9b83391d3e8fcfeb Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sun, 13 Dec 2020 20:33:05 -0600 Subject: [PATCH 2/2] Fix directory traversal --- src/containers/PinnedManager/PinnedManager.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/containers/PinnedManager/PinnedManager.js b/src/containers/PinnedManager/PinnedManager.js index d2d5ef2..6682d45 100644 --- a/src/containers/PinnedManager/PinnedManager.js +++ b/src/containers/PinnedManager/PinnedManager.js @@ -34,7 +34,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(class extends IPCCon state = { active_directory: '/', items: [], - previous_directory: '', + previous: [], } componentDidMount() { @@ -89,11 +89,16 @@ export default connect(mapStateToProps, mapDispatchToProps)(class extends IPCCon