diff --git a/src/cb/src/clipboard.cpp b/src/cb/src/clipboard.cpp
index 80dda4a36..8e0280a1e 100644
--- a/src/cb/src/clipboard.cpp
+++ b/src/cb/src/clipboard.cpp
@@ -15,6 +15,7 @@
along with this program. If not, see .*/
#include "clipboard.hpp"
#include
+#include
#include
Clipboard::Clipboard(const std::string& clipboard_name, const unsigned long& clipboard_entry) {
@@ -64,6 +65,12 @@ std::deque Clipboard::generatedEntryIndex() {
fs::create_directories(entriesDir);
#if defined(UNIX_OR_UNIX_LIKE)
auto dirptr = opendir(entriesDir.string().data());
+ if (!dirptr) {
+ if (pathNames.empty()) pathNames.emplace_back(0);
+ std::sort(pathNames.begin(), pathNames.end(), std::greater<>());
+ return pathNames;
+ }
+ std::unique_ptr dir_guard(dirptr, &closedir);
errno = 0;
for (auto* dir = readdir(dirptr); dir != nullptr; dir = readdir(dirptr), errno = 0) {
pathNames.emplace_back(0);