# HG changeset patch # User Markus Mützel # Date 1712684855 -7200 # Tue Apr 09 19:47:35 2024 +0200 # Branch bytecode-interpreter # Node ID 2717d1cceee22fd1fffac556a04ea3d761cfe64a # Parent fc12e1f3cd5dde87517221c73fbb06d1ab4f7eae Avoid unnecessary use of octave_value_factory (bug #65573). * ov-base-mat.cc (octave_base_matrix::vm_extract_forloop_value): Call constructor of octave_value class directly instead of using octave_value_factory. diff -r fc12e1f3cd5d -r 2717d1cceee2 libinterp/octave-value/ov-base-mat.cc --- a/libinterp/octave-value/ov-base-mat.cc Tue Apr 09 10:02:08 2024 -0400 +++ b/libinterp/octave-value/ov-base-mat.cc Tue Apr 09 19:47:35 2024 +0200 @@ -39,9 +39,6 @@ #include "ov-base.h" #include "ov-base-mat.h" #include "ov-base-scalar.h" -#if defined (OCTAVE_ENABLE_BYTECODE_EVALUATOR) -#include "ov-inline.h" -#endif #include "pr-output.h" template @@ -626,7 +623,7 @@ { // TODO: Maybe this is slow? Should preferably be done once per loop octave_value_list idx; - octave_value arg = octave_value_factory::make_copy (this); + octave_value arg = octave_value (this, true); dim_vector dv = arg.dims ().redim (2); octave_idx_type nrows = dv(0);