From fa5fa35a3495db3389cf85268e245c87747db0af Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Sat, 12 Apr 2025 14:34:01 +0300 Subject: [PATCH] Fix bug 73788 --- DesktopEditor/doctrenderer/app_builder/main.cpp | 2 ++ .../doctrenderer/docbuilder.python/src/docbuilder.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/DesktopEditor/doctrenderer/app_builder/main.cpp b/DesktopEditor/doctrenderer/app_builder/main.cpp index 2b3a2ffe12..c05bfc26a2 100644 --- a/DesktopEditor/doctrenderer/app_builder/main.cpp +++ b/DesktopEditor/doctrenderer/app_builder/main.cpp @@ -81,6 +81,8 @@ void parse_args(NSDoctRenderer::CDocBuilder* builder, int argc, char *argv[]) bool CheckLicense(const std::wstring& sSrc, const std::wstring& sDst) { + if (sDst.empty()) + return false; NSFile::CFileBinary::Remove(sDst); NSFile::CFileBinary::Copy(sSrc, sDst); return NSFile::CFileBinary::Exists(sDst); diff --git a/DesktopEditor/doctrenderer/docbuilder.python/src/docbuilder.py b/DesktopEditor/doctrenderer/docbuilder.python/src/docbuilder.py index b097c55a2e..e557ff6385 100644 --- a/DesktopEditor/doctrenderer/docbuilder.python/src/docbuilder.py +++ b/DesktopEditor/doctrenderer/docbuilder.python/src/docbuilder.py @@ -618,6 +618,8 @@ def registerLibrary(license_path): docbuilder_bin = os.path.join(builder_path, "docbuilder") if ("windows" == platform.system().lower()): docbuilder_bin += ".exe" - return subprocess.call([docbuilder_bin, "-register", license_path], stderr=subprocess.STDOUT, shell=True) + return subprocess.call([docbuilder_bin, "-register", license_path], stderr=subprocess.STDOUT, shell=True) + command = docbuilder_bin + " -register \"" + license_path.replace('\"', '\\\"') + "\"" + return subprocess.call(command, stderr=subprocess.STDOUT, shell=True) atexit.register(CDocBuilder.Dispose)