From f266c441db5ecefd1fb90d4f01ee27afe5d638ce Mon Sep 17 00:00:00 2001 From: jake87 Date: Tue, 26 Oct 2021 20:43:07 +1100 Subject: [PATCH] Fixed async logic within lib/file_ops.js --- packages/lib/file_ops.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/lib/file_ops.js b/packages/lib/file_ops.js index d14f87f1..2975df50 100644 --- a/packages/lib/file_ops.js +++ b/packages/lib/file_ops.js @@ -72,10 +72,11 @@ async function findUnusedName(directory, name, extension = "") { async function getTempFile(prefix, suffix, tmpdir) { prefix = (typeof prefix !== "undefined") ? prefix : "tmp."; suffix = (typeof suffix !== "undefined") ? suffix : ""; - tmpdir = tmpdir ? tmpdir : os.tmpdir(); + tmpdir = (typeof tmpdir !== "undefined") ? tmpdir : "./"; let fileName = path.join(prefix + crypto.randomBytes(16).toString("hex") + suffix); - let fullPath = path.join(tmpdir, findUnusedName(tmpdir, fullname)); - return fullpath; + let freeFile = await findUnusedName(tmpdir, fileName); + let fullPath = path.join(tmpdir, freeFile); + return fullPath; } module.exports = {