Merge pull request #42610 from jak6jak/set_values

Fixed a bug which caused Set Index to not function
This commit is contained in:
Rémi Verschelde 2020-10-08 10:23:29 +02:00 committed by GitHub
commit 104cfaefcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1706,8 +1706,10 @@ public:
virtual int step(const Variant **p_inputs, Variant **p_outputs, StartMode p_start_mode, Variant *p_working_mem, Callable::CallError &r_error, String &r_error_str) {
bool valid;
// *p_output[0] points to the same place as *p_inputs[2] so we need a temp to store the value before the change in the next line
Variant temp = *p_inputs[2];
*p_outputs[0] = *p_inputs[0];
p_outputs[0]->set(*p_inputs[1], *p_inputs[2], &valid);
p_outputs[0]->set(*p_inputs[1], temp, &valid);
if (!valid) {
r_error.error = Callable::CallError::CALL_ERROR_INVALID_METHOD;