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