From d317fe2fd8a4d5de424e2b41d57f5b86bc94f21b Mon Sep 17 00:00:00 2001 From: im-tem Date: Mon, 30 Jun 2025 15:00:01 +0300 Subject: [PATCH] fix for strncpy with std::filesystem::path on windows --- src/dialog.cpp | 2 +- src/state.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dialog.cpp b/src/dialog.cpp index 48c4a52..7a90b72 100644 --- a/src/dialog.cpp +++ b/src/dialog.cpp @@ -72,7 +72,7 @@ dialog_tick(Dialog* self) std::filesystem::path baseDirectory = std::filesystem::current_path(); std::filesystem::path relativePathString = std::filesystem::relative(self->path, baseDirectory); - strncpy(relativePath, relativePathString.c_str(), PATH_MAX - 1); + strncpy(relativePath, relativePathString.string().c_str(), PATH_MAX - 1); switch (self->type) { diff --git a/src/state.cpp b/src/state.cpp index 7270983..acae10d 100644 --- a/src/state.cpp +++ b/src/state.cpp @@ -57,7 +57,7 @@ init(State* state) memset(state->startPath, '\0', PATH_MAX - 1); - strncpy(state->startPath, startPath.c_str(), PATH_MAX - 1); + strncpy(state->startPath, startPath.string().c_str(), PATH_MAX - 1); settings_load(&state->settings);