sdext/source/pdfimport/wrapper/wrapper.cxx |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

New commits:
commit 65a57e5c7c3770d788e076303a7182de43a17cbf
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Thu Apr 4 10:50:56 2024 +0500
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Thu Apr 4 09:21:49 2024 +0200

    A small refactor
    
    Change-Id: I299cc7c2850a71ee563824c6361707d894f5ddcc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165773
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sdext/source/pdfimport/wrapper/wrapper.cxx 
b/sdext/source/pdfimport/wrapper/wrapper.cxx
index 6a17d295eae1..86c0d3cf806f 100644
--- a/sdext/source/pdfimport/wrapper/wrapper.cxx
+++ b/sdext/source/pdfimport/wrapper/wrapper.cxx
@@ -61,6 +61,7 @@
 #include <memory>
 #include <string_view>
 #include <unordered_map>
+#include <vector>
 #include <string.h>
 
 using namespace com::sun::star;
@@ -1081,10 +1082,13 @@ bool xpdf_ImportFromFile(const OUString& rURL,
 
     // spawn separate process to keep LGPL/GPL code apart.
 
-    OUString aOptFlag("-o");
-    rtl_uString*  args[] = { aSysUPath.pData,
-                             aOptFlag.pData, rFilterOptions.pData };
-    sal_Int32 nArgs = rFilterOptions.isEmpty() ? std::size(args) - 2 : 
std::size(args);
+    constexpr OUString aOptFlag(u"-o"_ustr);
+    std::vector<rtl_uString*> args({ aSysUPath.pData });
+    if (!rFilterOptions.isEmpty())
+    {
+        args.push_back(aOptFlag.pData);
+        args.push_back(rFilterOptions.pData);
+    }
 
     oslProcess    aProcess;
     oslFileHandle pIn  = nullptr;
@@ -1093,8 +1097,8 @@ bool xpdf_ImportFromFile(const OUString& rURL,
     oslSecurity pSecurity = osl_getCurrentSecurity ();
     oslProcessError eErr =
         osl_executeProcess_WithRedirectedIO(converterURL.pData,
-                                            args,
-                                            nArgs,
+                                            args.data(),
+                                            args.size(),
                                             
osl_Process_SEARCHPATH|osl_Process_HIDDEN,
                                             pSecurity,
                                             nullptr, nullptr, 0,

Reply via email to