Browse Source

Without /newinstance, /rawsettings were ignored

Caused by Bug 2203

Source commit: 97e9fc7225b7e0aabc94d6d423cb1604531a7480
Martin Prikryl 2 years ago
parent
commit
a3c314f69a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      source/windows/WinMain.cpp

+ 3 - 1
source/windows/WinMain.cpp

@@ -1188,8 +1188,10 @@ int __fastcall Execute()
           bool DummyDefaultsOnly = false;
           UnicodeString DownloadFile2;
           int Flags = GetCommandLineParseUrlFlags(Params) | pufParseOnly;
+          // Make copy, as ParseUrl consumes /rawsettings
+          TOptions Options(*Params);
           std::unique_ptr<TSessionData> SessionData(
-            StoredSessions->ParseUrl(AutoStartSession, Params, DummyDefaultsOnly, &DownloadFile2, NULL, NULL, Flags));
+            StoredSessions->ParseUrl(AutoStartSession, &Options, DummyDefaultsOnly, &DownloadFile2, NULL, NULL, Flags));
           if (!DownloadFile2.IsEmpty())
           {
             TrySendToAnotherInstance = false;