# HG changeset patch # User Jaroslav Hajek # Date 1272008937 -7200 # Node ID f41c6634d5af73dfa40510a2c1e2f5064d6e4e63 # Parent 83de7b060e91f61801fe93b86623ff7d283d14f0 fix bug in sparse vector assignment (bug #29646) diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,7 @@ +2010-04-23 Jaroslav Hajek + + * Sparse.cc (Sparse::assign): Fix typos. + 2010-04-20 Jaroslav Hajek * Sparse.h (::assign, ::assign1): Remove declarations. diff --git a/liboctave/Sparse.cc b/liboctave/Sparse.cc --- a/liboctave/Sparse.cc +++ b/liboctave/Sparse.cc @@ -1771,8 +1771,8 @@ mx_inline_add (rnz, ridx () + li, rhs.ridx (), lb); // ...tail - copy_or_memcpy (nz - ui, data () + ui, data () + li + rnz); - copy_or_memcpy (nz - ui, ridx () + ui, ridx () + li + rnz); + copy_or_memcpy (nz - ui, tmp.data () + ui, data () + li + rnz); + copy_or_memcpy (nz - ui, tmp.ridx () + ui, ridx () + li + rnz); } cidx(1) = new_nz;