changeset 33546:47c798415504

Array-base.cc: Return *this instead of making a copy of the array (bug #65712)
author Arun Giridhar <arungiridhar@gmail.com>
date Wed, 08 May 2024 09:16:05 -0400
parents 31bc9accbe6e
children b6189d2a3d3c a12d26fababc
files liboctave/array/Array-base.cc
diffstat 1 files changed, 3 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/array/Array-base.cc	Wed May 08 08:57:13 2024 -0400
+++ b/liboctave/array/Array-base.cc	Wed May 08 09:16:05 2024 -0400
@@ -1817,15 +1817,9 @@
     {
       // The dimension to sort along exceeds the array's dimensions,
       // ==> array is already trivially sorted in such higher dimensions,
-      // ==> copy and return.
-
-      T *v = m.rwdata ();
-      const T *ov = data ();
-
-      for (octave_idx_type i = 0; i < m.numel (); i++)
-        v[i] = ov[i];
-
-      return m;
+      // ==> return early.
+
+      return *this;
     }
 
   octave_idx_type ns = dv(dim);