void
SysFree(void *v, uintptr n)
{
- return stdcall(VirtualFree, 3, v, n, MEM_RELEASE);
+ stdcall(VirtualFree, 3, v, n, MEM_RELEASE);
}
void *get_proc_addr(void *library, void *name);
extern void *VirtualAlloc;
+extern void *VirtualFree;
extern void *LoadLibraryEx;
extern void *GetProcAddress;
extern void *GetLastError;
void *SetEvent;
void *WriteFile;
void *VirtualAlloc;
+void *VirtualFree;
void *LoadLibraryEx;
void *GetProcAddress;
void *GetLastError;
GetStdHandle = get_proc_addr("kernel32.dll", "GetStdHandle");
SetEvent = get_proc_addr("kernel32.dll", "SetEvent");
VirtualAlloc = get_proc_addr("kernel32.dll", "VirtualAlloc");
+ VirtualFree = get_proc_addr("kernel32.dll", "VirtualFree");
WaitForSingleObject = get_proc_addr("kernel32.dll", "WaitForSingleObject");
WriteFile = get_proc_addr("kernel32.dll", "WriteFile");
GetLastError = get_proc_addr("kernel32.dll", "GetLastError");