[FLTMC] Fix output when no args are shown

This commit is contained in:
Ged Murphy 2018-11-11 15:02:34 +00:00
parent 44323e610f
commit 14a05528d0

View file

@ -245,15 +245,21 @@ ListFilters()
int wmain(int argc, WCHAR *argv[])
{
if (argc < 2)
{
LoadAndPrintString(IDS_USAGE);
return 0;
}
wprintf(L"\n");
if (!_wcsicmp(argv[1], L"help"))
if ((argc < 2) || (!_wcsicmp(argv[1], L"filters")))
{
if (argc < 3)
{
ListFilters();
}
else
{
LoadAndPrintString(IDS_USAGE_FILTERS);
wprintf(L"fltmc.exe filters\n\n");
}
}
else if (!_wcsicmp(argv[1], L"help"))
{
LoadAndPrintString(IDS_USAGE);
}
@ -281,18 +287,7 @@ int wmain(int argc, WCHAR *argv[])
wprintf(L"fltmc.exe unload [name]\n\n");
}
}
else if (!_wcsicmp(argv[1], L"filters"))
{
if (argc == 2)
{
ListFilters();
}
else
{
LoadAndPrintString(IDS_USAGE_FILTERS);
wprintf(L"fltmc.exe filters\n\n");
}
}
else
return 0;
}