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);