static allocation instead of malloc()

This commit is contained in:
toshixm 2021-06-03 15:26:33 +09:00
parent 935c7d0e2c
commit 1218aebfbf

View File

@ -640,10 +640,12 @@ char *path_resolve_realpath(char *buf, size_t size, bool resolve_symlinks)
#if !defined(RARCH_CONSOLE) && defined(RARCH_INTERNAL) #if !defined(RARCH_CONSOLE) && defined(RARCH_INTERNAL)
#ifdef _WIN32 #ifdef _WIN32
char *ret = NULL; char *ret = NULL;
wchar_t *abs_path = (wchar_t *)malloc(PATH_MAX_LENGTH * sizeof(wchar_t)); wchar_t abs_path[PATH_MAX_LENGTH];
wchar_t *rel_path = utf8_to_utf16_string_alloc(buf); wchar_t *rel_path = utf8_to_utf16_string_alloc(buf);
if (abs_path && rel_path && _wfullpath(abs_path, rel_path, PATH_MAX_LENGTH)) if (rel_path)
{
if (_wfullpath(abs_path, rel_path, PATH_MAX_LENGTH))
{ {
char *tmp = utf16_to_utf8_string_alloc(abs_path); char *tmp = utf16_to_utf8_string_alloc(abs_path);
@ -655,10 +657,8 @@ char *path_resolve_realpath(char *buf, size_t size, bool resolve_symlinks)
} }
} }
if (rel_path)
free(rel_path); free(rel_path);
if (abs_path) }
free(abs_path);
return ret; return ret;
#else #else