From f92ebbee043367c0ec9aeb9ca78ce8a525bdbc8e Mon Sep 17 00:00:00 2001 From: Mikachu2333 Date: Wed, 1 Oct 2025 15:55:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=AD=A7=E4=B9=89chsrc=5Fmake=5Ftmpfi?= =?UTF-8?q?le=E7=9A=84=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/framework/core.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/framework/core.c b/src/framework/core.c index 53e3f77..7017dfd 100644 --- a/src/framework/core.c +++ b/src/framework/core.c @@ -1387,14 +1387,14 @@ chsrc_run_directly (const char *cmd) * @brief 在本目录创建一个临时文件 * * @param[in] filename 文件名,不包含后缀名 - * @oaram[in] postfix 后缀名,需要自己加 '.' - * @oaram[in] loud 创建成功时是否提示用户 - * @param[out] tmpfilename 生成的临时文件名,可以为 NULL + * @param[in] postfix 后缀名,需要自己加 '.' + * @param[in] loud 创建成功时是否提示用户 + * @param[out] tmpfilepath 生成的临时文件名,非 Windows 可以为 NULL * * @return 返回一个 FILE*,调用者需要关闭该文件 */ FILE * -chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilename) +chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilepath) { #ifdef XY_Build_On_Windows /** @@ -1430,18 +1430,18 @@ chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilename /** * 允许生成文件后不了解其文件名,调用者只了解 FILE* - * 这样的话,其实是是无法删除该文件的,但是生成在 /tmp 目录下我们恰好可以不用清理 + * 这样的话,其实是无法删除该文件的,但是生成在 /tmp 目录下我们恰好可以不用清理 * 但是在 Windows 上,就没有办法了,所以我们禁止在 Windows 上不指定返回出的临时文件名 */ - if (xy.on_windows && !tmpfilename) + if (xy.on_windows && !tmpfilepath) { chsrc_error2 ("在 Windows 上,创建临时文件时必须指定返回的临时文件名"); xy_unreached(); } - if (tmpfilename) + if (tmpfilepath) { - *tmpfilename = xy_strdup (tmpfile); + *tmpfilepath = xy_normalize_path (xy_strdup (tmpfile)); } return f;