From ff16f8accd56c43e2a54ac3740c10f30888747a8 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 5 May 2023 11:47:49 +0100 Subject: [PATCH] if DefaultExtension is null, then pass empty string to win32 otherwise the extension appending logic gets borked. --- src/Windows/Avalonia.Win32/Win32StorageProvider.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Windows/Avalonia.Win32/Win32StorageProvider.cs b/src/Windows/Avalonia.Win32/Win32StorageProvider.cs index 86574f2fa3..c987732768 100644 --- a/src/Windows/Avalonia.Win32/Win32StorageProvider.cs +++ b/src/Windows/Avalonia.Win32/Win32StorageProvider.cs @@ -99,12 +99,14 @@ namespace Avalonia.Win32 } frm.SetOptions(options); - if (defaultExtension is not null) + if (defaultExtension is null) { - fixed (char* pExt = defaultExtension) - { - frm.SetDefaultExtension(pExt); - } + defaultExtension = String.Empty; + } + + fixed (char* pExt = defaultExtension) + { + frm.SetDefaultExtension(pExt); } suggestedFileName ??= "";