mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2024-12-18 20:27:53 +00:00
vulkan: Fix a vulkan-shaders-gen arugment parsing error (llama/10484)
The vulkan-shaders-gen was not parsing the --no-clean argument correctly. Because the previous code was parsing the arguments which have a value only and the --no-clean argument does not have a value, it was not being parsed correctly. This commit can now correctly parse arguments that don't have values.
This commit is contained in:
parent
f6d518fc4c
commit
78dfec6bc5
@ -474,9 +474,15 @@ void write_output_files() {
|
|||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
std::map<std::string, std::string> args;
|
std::map<std::string, std::string> args;
|
||||||
for (int i = 1; i < argc; i += 2) {
|
for (int i = 1; i < argc; ++i) {
|
||||||
if (i + 1 < argc) {
|
std::string arg = argv[i];
|
||||||
args[argv[i]] = argv[i + 1];
|
if (arg.rfind("--", 0) == 0) {
|
||||||
|
if (i + 1 < argc && argv[i + 1][0] != '-') {
|
||||||
|
args[arg] = argv[i + 1];
|
||||||
|
++i;
|
||||||
|
} else {
|
||||||
|
args[arg] = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user