|
|
@@ -550,12 +550,13 @@ std::vector<std::string> cmSystemTools::ParseArguments(const char* command)
|
|
|
|
|
|
bool win_path = false;
|
|
|
|
|
|
- if ((command[0] != '/' && command[1] == ':' && command[2] == '\\') ||
|
|
|
- (command[0] == '\"' && command[1] != '/' && command[2] == ':' &&
|
|
|
- command[3] == '\\') ||
|
|
|
- (command[0] == '\'' && command[1] != '/' && command[2] == ':' &&
|
|
|
- command[3] == '\\') ||
|
|
|
- (command[0] == '\\' && command[1] == '\\')) {
|
|
|
+ if (command[0] && command[1] &&
|
|
|
+ ((command[0] != '/' && command[1] == ':' && command[2] == '\\') ||
|
|
|
+ (command[0] == '\"' && command[1] != '/' && command[2] == ':' &&
|
|
|
+ command[3] == '\\') ||
|
|
|
+ (command[0] == '\'' && command[1] != '/' && command[2] == ':' &&
|
|
|
+ command[3] == '\\') ||
|
|
|
+ (command[0] == '\\' && command[1] == '\\'))) {
|
|
|
win_path = true;
|
|
|
}
|
|
|
// Split the command into an argv array.
|