aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/am/process_creation.cpp
diff options
context:
space:
mode:
authordarktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion>2024-04-05 01:58:30 +0200
committerMrPurple666 <antoniosacramento666usa@gmail.com>2025-04-13 15:39:03 -0300
commit26eece092fd169c8493c88cb55c254c014f743fa (patch)
tree7401bdd82ecd32fe9718f1975e393601aafd8b1e /src/core/hle/service/am/process_creation.cpp
parentf9057431ee886ea105c8be9067b9fb91918e235d (diff)
Fix NROs crashing and loading infinitely (#3)
Commit from Suyu, looks like Yuzu devs forgot to initialize memory here. Comment from darktux: I've changed the use of memset to std::fill. Co-authored-by: Belal Ashraf <nullequal@noreply.localhost> Reviewed-on: http://y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion/darktux/torzu/pulls/3 Co-authored-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion> Co-committed-by: darktux <darktux@y2nlvhmmk5jnsvechppxnbyzmmv3vbl7dvzn6ltwcdbpgxixp3clkgqd.onion>
Diffstat (limited to 'src/core/hle/service/am/process_creation.cpp')
-rw-r--r--src/core/hle/service/am/process_creation.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/hle/service/am/process_creation.cpp b/src/core/hle/service/am/process_creation.cpp
index 237151d061..81a8fb0b44 100644
--- a/src/core/hle/service/am/process_creation.cpp
+++ b/src/core/hle/service/am/process_creation.cpp
@@ -106,6 +106,7 @@ std::unique_ptr<Process> CreateApplicationProcess(std::vector<u8>& out_control,
out_control = nacp.GetRawBytes();
} else {
out_control.resize(sizeof(FileSys::RawNACP));
+ std::fill(out_control.begin(), out_control.end(), 0);
}
auto& storage = system.GetContentProviderUnion();