From 2764376051e7f9b243bc2237b25c384a5a614fd0 Mon Sep 17 00:00:00 2001 From: kb1000 <kaeptmblaubaer1000@gmail.com> Date: Fri, 15 Apr 2022 22:08:53 +0200 Subject: [PATCH] Actually allocate a wchar_t buffer in the loader While this appears to still work fine by chance, it's still something that needs fixing --- Star Ruler 2.exe | Bin 26624 -> 26624 bytes source/loader/main.c | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Star Ruler 2.exe b/Star Ruler 2.exe index eeb50280fa60bec506b8d375104b6738f4ebee8d..3d6eba2b9b6625acd954445946321f58d0442799 100644 GIT binary patch delta 191 zcmZp;z}Rqsal#FzqVpSXu`x0lZ+^(Qp2^vx*QS<<fq~(_Xc0dHgHQKy<4YdhC;p4Z zfO&^KdPTc{ETE7__mBUgc_4PLi%Nj2@kx(P7ZneWUf!a~XIQkQ#eg!c2TH^|x_wjv z{)@in18MS6iTE%2WU>(J^GR$iaz*DOlYllc@B%RlBLl+)1t4Yvi7+q}ou9mj%?#+M dn{3+5Y{r5N3|AC43v&HsoM^zlnUCjFGyreQJUjpZ delta 187 zcmZp;z}Rqsal#Fzp0bU%*ccggHa}!s&t&sow2GgB!Kc@q(fE=__lf_a$slg`VUJ$X zi9i-m$fNtmf6-D9yVpe}z}5JqN2iO5het1O<>bpO+S0N>nbrd(VjkT-DgpmRzwv=I z`KUzv7kxchlJ)sS1NKR5Epk0&kx2|dzzf7Ij0_AH6o8lwB*MVZQ#N@Kn;FnSH`%nA Y*>nUM7_KO87UcTN2-LfokLOb~0B8_8WdHyG diff --git a/source/loader/main.c b/source/loader/main.c index a7b0b17..a6f9263 100644 --- a/source/loader/main.c +++ b/source/loader/main.c @@ -4,7 +4,7 @@ static inline __forceinline __declspec(allocator) wchar_t* wstrdup(const wchar_t size_t i = 0; while (_String[i] != 0) i++; - wchar_t* ret = (wchar_t *)HeapAlloc(GetProcessHeap(), 0, i + 1); + wchar_t* ret = (wchar_t *)HeapAlloc(GetProcessHeap(), 0, sizeof(wchar_t) * (i + 1)); wsprintfW(ret, L"%s", _String); return ret; }