From 0e838c5be3c76adc14c1657b9ba24526643c4e37 Mon Sep 17 00:00:00 2001 From: MarcZX100 Date: Sat, 10 Oct 2026 07:33:02 +0000 Subject: [PATCH] fix: skip zero-length memcpy calls --- core/libs/prx/libSceHttp/src/Uri.cpp | 2 +- core/libs/prx/libkernel_sys/Export.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/libs/prx/libSceHttp/src/Uri.cpp b/core/libs/prx/libSceHttp/src/Uri.cpp index 8bee28c3e..6aac69db3 100644 --- a/core/libs/prx/libSceHttp/src/Uri.cpp +++ b/core/libs/prx/libSceHttp/src/Uri.cpp @@ -298,7 +298,7 @@ int APS5_VABI sceHttpUriParse(SceHttpUriElement* out, const char* src_url, void* char* strings[7]; for (size_t i = 0; i < 7; ++i) { strings[i] = next; - std::memcpy(next, fields[i].data(), fields[i].size()); + if (!fields[i].empty()) std::memcpy(next, fields[i].data(), fields[i].size()); next[fields[i].size()] = '\0'; next += fields[i].size() + 1; } diff --git a/core/libs/prx/libkernel_sys/Export.cpp b/core/libs/prx/libkernel_sys/Export.cpp index 34a27e9b1..923ebaa27 100644 --- a/core/libs/prx/libkernel_sys/Export.cpp +++ b/core/libs/prx/libkernel_sys/Export.cpp @@ -44,7 +44,7 @@ std::int64_t APS5_VABI readlink_nid_postfix(const char* path, char* buffer, std: if (error) return Fail(GuestError(error)); const auto count = std::min(size, target.size()); if (count != 0 && buffer == nullptr) return Fail(GuestEfault); - std::memcpy(buffer, target.data(), count); + if (count != 0) std::memcpy(buffer, target.data(), count); return static_cast(count); }