# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1300167380 21600 # Branch release-3-4-x # Node ID 184974917c26ed58af0654abbdbe861cc447f3f4 # Parent b03fe57893ae8c91f9a0295c187815d5d5bb2999 Change copy_backward to copy in Sparse::assign, bug #32747 cf. changeset 3bddc4ea8141 diff -r b03fe57893ae -r 184974917c26 liboctave/ChangeLog --- a/liboctave/ChangeLog Fri Feb 11 14:27:26 2011 -0500 +++ b/liboctave/ChangeLog Mon Mar 14 23:36:20 2011 -0600 @@ -1,3 +1,9 @@ +2011-03-14 Jordi GutiƩrrez Hermoso + + * Sparse.cc (Sparse::alloc) Change std::copy_backward to + std::copy, since the destination is at the back and not the + front. Bug #32747, cf. entry from 2010-11-25 + 2011-02-08 John W. Eaton * oct-alloc.h: Include . diff -r b03fe57893ae -r 184974917c26 liboctave/Sparse.cc --- a/liboctave/Sparse.cc Fri Feb 11 14:27:26 2011 -0500 +++ b/liboctave/Sparse.cc Mon Mar 14 23:36:20 2011 -0600 @@ -1928,8 +1928,10 @@ if (new_nz > nz) { // Make room first. - std::copy_backward (data () + ui, data () + nz, data () + li + rnz); - std::copy_backward (ridx () + ui, ridx () + nz, ridx () + li + rnz); + std::copy (data () + ui, data () + nz, + data () + li + rnz); + std::copy (ridx () + ui, ridx () + nz, + ridx () + li + rnz); mx_inline_add2 (nc - ub, cidx () + ub + 1, new_nz - nz); }