aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/core.cpp')
-rw-r--r--src/burn/engine/core.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/burn/engine/core.cpp b/src/burn/engine/core.cpp
index be8c011f..ec996c4c 100644
--- a/src/burn/engine/core.cpp
+++ b/src/burn/engine/core.cpp
@@ -1753,13 +1753,16 @@ extern "C" HRESULT CoreParseCommandLine(
1753 } 1753 }
1754 else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, BURN_COMMANDLINE_SWITCH_RUNONCE, -1)) 1754 else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, BURN_COMMANDLINE_SWITCH_RUNONCE, -1))
1755 { 1755 {
1756 if (BURN_MODE_UNKNOWN != pInternalCommand->mode) 1756 switch (pInternalCommand->mode)
1757 { 1757 {
1758 case BURN_MODE_UNKNOWN: __fallthrough;
1759 case BURN_MODE_NORMAL:
1760 pInternalCommand->mode = BURN_MODE_RUNONCE;
1761 break;
1762 default:
1758 fInvalidCommandLine = TRUE; 1763 fInvalidCommandLine = TRUE;
1759 TraceLog(E_INVALIDARG, "Multiple mode command-line switches were provided."); 1764 TraceLog(E_INVALIDARG, "Multiple mode command-line switches were provided.");
1760 } 1765 }
1761
1762 pInternalCommand->mode = BURN_MODE_RUNONCE;
1763 } 1766 }
1764 else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES), BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES, lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES))) 1767 else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES), BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES, lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES)))
1765 { 1768 {