From a97014c173589b12f3412d818080d558e052c8e5 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Thu, 30 Jan 2025 14:26:57 +0300 Subject: [PATCH] Disable use filesystem in metafiles (js module) --- DesktopEditor/fontengine/js/libfont.json | 1 + DesktopEditor/raster/Metafile/Common/MetaFileUtils.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/DesktopEditor/fontengine/js/libfont.json b/DesktopEditor/fontengine/js/libfont.json index 3d4028e04b..fe4cb2acc5 100644 --- a/DesktopEditor/fontengine/js/libfont.json +++ b/DesktopEditor/fontengine/js/libfont.json @@ -100,6 +100,7 @@ "FT_CONFIG_OPTION_SYSTEM_ZLIB", "GRAPHICS_NO_USE_DYNAMIC_LIBRARY", "HYPHEN_ENGINE_DISABLE_FILESYSTEM", + "METAFILE_DISABLE_FILESYSTEM", "HAVE_UNISTD_H", "HAVE_FCNTL_H", "_ARM_ALIGN_", "METAFILE_SUPPORT_WMF_EMF", diff --git a/DesktopEditor/raster/Metafile/Common/MetaFileUtils.cpp b/DesktopEditor/raster/Metafile/Common/MetaFileUtils.cpp index 1a2691ff62..29ab635fda 100644 --- a/DesktopEditor/raster/Metafile/Common/MetaFileUtils.cpp +++ b/DesktopEditor/raster/Metafile/Common/MetaFileUtils.cpp @@ -147,6 +147,10 @@ namespace MetaFile if (BI_JPEG != unCompression || BI_PNG != unCompression) return false; +#ifdef METAFILE_DISABLE_FILESYSTEM + return false; +#endif + std::wstring wsTempFileName = GetTempFilename(); if (wsTempFileName.empty()) return false;