mirror of
https://github.com/godotengine/godot.git
synced 2026-01-06 10:11:57 +03:00
Replace malloc's with Godot's memalloc macro
(cherry picked from commit 838e7d0a8d)
This commit is contained in:
committed by
Rémi Verschelde
parent
7ca7acce7b
commit
a586f9daae
@@ -172,9 +172,11 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_setup(JNIEnv *env, jc
|
||||
if (p_cmdline) {
|
||||
cmdlen = env->GetArrayLength(p_cmdline);
|
||||
if (cmdlen) {
|
||||
cmdline = (const char **)malloc((cmdlen + 1) * sizeof(const char *));
|
||||
cmdline = (const char **)memalloc((cmdlen + 1) * sizeof(const char *));
|
||||
ERR_FAIL_NULL_MSG(cmdline, "Out of memory.");
|
||||
cmdline[cmdlen] = NULL;
|
||||
j_cmdline = (jstring *)malloc(cmdlen * sizeof(jstring));
|
||||
j_cmdline = (jstring *)memalloc(cmdlen * sizeof(jstring));
|
||||
ERR_FAIL_NULL_MSG(j_cmdline, "Out of memory.");
|
||||
|
||||
for (int i = 0; i < cmdlen; i++) {
|
||||
|
||||
@@ -193,9 +195,9 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_setup(JNIEnv *env, jc
|
||||
for (int i = 0; i < cmdlen; ++i) {
|
||||
env->ReleaseStringUTFChars(j_cmdline[i], cmdline[i]);
|
||||
}
|
||||
free(j_cmdline);
|
||||
memfree(j_cmdline);
|
||||
}
|
||||
free(cmdline);
|
||||
memfree(cmdline);
|
||||
}
|
||||
|
||||
if (err != OK) {
|
||||
|
||||
@@ -115,11 +115,11 @@ bool JoypadWindows::is_xinput_device(const GUID *p_guid) {
|
||||
if (GetRawInputDeviceList(NULL, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == (UINT)-1) {
|
||||
return false;
|
||||
}
|
||||
dev_list = (PRAWINPUTDEVICELIST)malloc(sizeof(RAWINPUTDEVICELIST) * dev_list_count);
|
||||
if (!dev_list) return false;
|
||||
dev_list = (PRAWINPUTDEVICELIST)memalloc(sizeof(RAWINPUTDEVICELIST) * dev_list_count);
|
||||
ERR_FAIL_NULL_V_MSG(dev_list, false, "Out of memory.");
|
||||
|
||||
if (GetRawInputDeviceList(dev_list, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == (UINT)-1) {
|
||||
free(dev_list);
|
||||
memfree(dev_list);
|
||||
return false;
|
||||
}
|
||||
for (unsigned int i = 0; i < dev_list_count; i++) {
|
||||
@@ -136,11 +136,11 @@ bool JoypadWindows::is_xinput_device(const GUID *p_guid) {
|
||||
(GetRawInputDeviceInfoA(dev_list[i].hDevice, RIDI_DEVICENAME, &dev_name, &nameSize) != (UINT)-1) &&
|
||||
(strstr(dev_name, "IG_") != NULL)) {
|
||||
|
||||
free(dev_list);
|
||||
memfree(dev_list);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
free(dev_list);
|
||||
memfree(dev_list);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
@@ -53,7 +53,8 @@ void WindowsTerminalLogger::logv(const char *p_format, va_list p_list, bool p_er
|
||||
if (wlen < 0)
|
||||
return;
|
||||
|
||||
wchar_t *wbuf = (wchar_t *)malloc((len + 1) * sizeof(wchar_t));
|
||||
wchar_t *wbuf = (wchar_t *)memalloc((len + 1) * sizeof(wchar_t));
|
||||
ERR_FAIL_NULL_MSG(wbuf, "Out of memory.");
|
||||
MultiByteToWideChar(CP_UTF8, 0, buf, len, wbuf, wlen);
|
||||
wbuf[wlen] = 0;
|
||||
|
||||
@@ -62,7 +63,7 @@ void WindowsTerminalLogger::logv(const char *p_format, va_list p_list, bool p_er
|
||||
else
|
||||
wprintf(L"%ls", wbuf);
|
||||
|
||||
free(wbuf);
|
||||
memfree(wbuf);
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
fflush(stdout);
|
||||
|
||||
Reference in New Issue
Block a user