未验证 提交 74c94305 编写于 作者: O Omair Majid 提交者: GitHub

pal: free tempfile_name if GetTempFileNameA fails (#47477)

If GetTempFileNameA fails, we don't free up the dynamically allocated
memory that tempfile_name points to.
上级 01a36b5a
......@@ -3327,7 +3327,7 @@ GetTempFileNameW(
INT prefix_size = 0;
CHAR * full_name;
CHAR * prefix_string;
CHAR * tempfile_name;
CHAR * tempfile_name = NULL;
PathCharString full_namePS, prefix_stringPS;
INT length = 0;
UINT uRet;
......@@ -3413,8 +3413,6 @@ GetTempFileNameW(
path_size = MultiByteToWideChar( CP_ACP, 0, tempfile_name, -1,
lpTempFileName, MAX_LONGPATH );
free(tempfile_name);
tempfile_name = NULL;
if (!path_size)
{
DWORD dwLastError = GetLastError();
......@@ -3434,6 +3432,8 @@ GetTempFileNameW(
}
done:
free(tempfile_name);
LOGEXIT("GetTempFileNameW returns UINT %u\n", uRet);
PERF_EXIT(GetTempFileNameW);
return uRet;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册