comparison liboctave/idx-vector.cc @ 8301:f7d44b6a74df

fix out-of-bounds checks in null assignments
author Jaroslav Hajek <highegg@gmail.com>
date Sun, 02 Nov 2008 06:15:11 +0100
parents 7cbe01c21986
children c374691576f6
comparison
equal deleted inserted replaced
8300:4b9bce36109b 8301:f7d44b6a74df
516 516
517 octave_idx_type len = cnt, *data = new octave_idx_type[len]; 517 octave_idx_type len = cnt, *data = new octave_idx_type[len];
518 for (octave_idx_type i = 0, j = 0; i < n; i++) 518 for (octave_idx_type i = 0, j = 0; i < n; i++)
519 if (left[i]) data[j++] = i; 519 if (left[i]) data[j++] = i;
520 520
521 return new idx_vector_rep (data, len, data[len-1], dim_vector (1, len), DIRECT); 521 return new idx_vector_rep (data, len,
522 len ? data[len-1]+1 : 0,
523 dim_vector (1, len), DIRECT);
522 } 524 }
523 525
524 octave_idx_type 526 octave_idx_type
525 idx_vector::freeze (octave_idx_type z_len, const char *tag, bool resize_ok) 527 idx_vector::freeze (octave_idx_type z_len, const char *tag, bool resize_ok)
526 { 528 {