diff --git a/src/eepp/ui/tools/uicodeeditorsplitter.cpp b/src/eepp/ui/tools/uicodeeditorsplitter.cpp index b911883a7..77e1477f2 100644 --- a/src/eepp/ui/tools/uicodeeditorsplitter.cpp +++ b/src/eepp/ui/tools/uicodeeditorsplitter.cpp @@ -402,7 +402,7 @@ void UICodeEditorSplitter::removeUnusedTab( UITabWidget* tabWidget ) { ->asType() ->getDocument() .isEmpty() ) { - tabWidget->removeTab( (Uint32)0 ); + tabWidget->removeTab( (Uint32)0, true, true ); } } diff --git a/src/tools/ecode/ecode.cpp b/src/tools/ecode/ecode.cpp index 56ed772bd..e1bd50ab8 100644 --- a/src/tools/ecode/ecode.cpp +++ b/src/tools/ecode/ecode.cpp @@ -1950,6 +1950,8 @@ void App::onCodeEditorCreated( UICodeEditor* editor, TextDocument& doc ) { return; const DocEvent* docEvent = static_cast( event ); std::string dir( FileSystem::fileRemoveFileName( docEvent->getDoc()->getFilePath() ) ); + if ( dir.empty() ) + return; Lock l( mWatchesLock ); auto itWatch = mFilesFolderWatches.find( dir ); if ( mFileWatcher && itWatch != mFilesFolderWatches.end() ) {