diff -r 8975ed45c22d -r 0c28a1670e06 eric7/WebBrowser/Session/SessionManagerDialog.py --- a/eric7/WebBrowser/Session/SessionManagerDialog.py Mon Jun 27 17:13:05 2022 +0200 +++ b/eric7/WebBrowser/Session/SessionManagerDialog.py Mon Jun 27 18:05:36 2022 +0200 @@ -60,21 +60,22 @@ sessions = WebBrowserWindow.sessionManager().sessionMetaData( includeBackups=True) for session in sessions: - itm = QTreeWidgetItem() - itm.setText(0, session.name) - itm.setText(1, datetime.datetime.fromtimestamp( - pathlib.Path(session.filePath).stat().st_mtime) - .isoformat(sep=" ", timespec="minutes")) - itm.setData(0, SessionManagerDialog.SessionFileRole, - session.filePath) - itm.setData(0, SessionManagerDialog.BackupSessionRole, - session.isBackup) - itm.setData(0, SessionManagerDialog.ActiveSessionRole, - session.isActive) - itm.setData(0, SessionManagerDialog.DefaultSessionRole, - session.isDefault) - self.__updateSessionItem(itm) - self.sessionsList.addTopLevelItem(itm) + if pathlib.Path(session.filePath).exists(): + itm = QTreeWidgetItem() + itm.setText(0, session.name) + itm.setText(1, datetime.datetime.fromtimestamp( + pathlib.Path(session.filePath).stat().st_mtime) + .isoformat(sep=" ", timespec="minutes")) + itm.setData(0, SessionManagerDialog.SessionFileRole, + session.filePath) + itm.setData(0, SessionManagerDialog.BackupSessionRole, + session.isBackup) + itm.setData(0, SessionManagerDialog.ActiveSessionRole, + session.isActive) + itm.setData(0, SessionManagerDialog.DefaultSessionRole, + session.isDefault) + self.__updateSessionItem(itm) + self.sessionsList.addTopLevelItem(itm) self.__updateButtons()