diff --git a/ZSharp/builtin.h b/ZSharp/builtin.h index a845beb..c66f1cd 100644 --- a/ZSharp/builtin.h +++ b/ZSharp/builtin.h @@ -468,8 +468,13 @@ boost::any ZSFunction(const string& name, const vector& args) Vec2 v(AnyAsFloat(args.at(0)), AnyAsFloat(args.at(1))); return v; } - else if (name == "ZS.System.Command") - int temp = system(StringRaw(AnyAsString(args.at(0)))); + else if (name == "ZS.System.Command"){ + string command = StringRaw(AnyAsString(args.at(0))); + int command_len = command.length(); + char command_char_arr[command_len + 1]; + strcpy(command_char_arr, command.c_str()); // string into char arr + int k = system(command_char_arr); + } else LogWarning("ZS function \'" + name + "\' does not exist.");