summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--wizards/source/scriptforge/SF_FileSystem.xba3
-rw-r--r--wizards/source/scriptforge/SF_Utils.xba6
2 files changed, 5 insertions, 4 deletions
diff --git a/wizards/source/scriptforge/SF_FileSystem.xba b/wizards/source/scriptforge/SF_FileSystem.xba
index 21464c708fe5..d81465dbff13 100644
--- a/wizards/source/scriptforge/SF_FileSystem.xba
+++ b/wizards/source/scriptforge/SF_FileSystem.xba
@@ -1588,6 +1588,9 @@ Try:
' Get selected file
iAccept = .Execute()
If iAccept = com.sun.star.ui.dialogs.ExecutableDialogResults.OK Then sFile = .getSelectedFiles()(0)
+
+ ' Do not reuse a FilePicker, side effects observed (a.o. TDF#154462)
+ .dispose()
End With
Finally:
diff --git a/wizards/source/scriptforge/SF_Utils.xba b/wizards/source/scriptforge/SF_Utils.xba
index 91b703c46431..23145cb991df 100644
--- a/wizards/source/scriptforge/SF_Utils.xba
+++ b/wizards/source/scriptforge/SF_Utils.xba
@@ -21,7 +21,7 @@ REM ===================================================================== GLOBAL
Global _SF_ As Variant ' SF_Root (Basic) object)
''' ScriptForge version
-Const SF_Version = "7.4"
+Const SF_Version = "7.5"
''' Standard symbolic names for VarTypes
' V_EMPTY = 0
@@ -370,9 +370,7 @@ Dim oDefaultContext As Object
End If
Set _GetUNOService = .FileAccess
Case "FilePicker"
- If IsEmpty(.FilePicker) Or IsNull(.FilePicker) Then
- Set .FilePicker = CreateUnoService("com.sun.star.ui.dialogs.FilePicker")
- End If
+ Set .FilePicker = CreateUnoService("com.sun.star.ui.dialogs.FilePicker") ' Do not reuse an existing FilePicker: TDF#154462
Set _GetUNOService = .FilePicker
Case "FilterFactory"
If IsEmpty(.FilterFactory) Or IsNull(.FilterFactory) Then