Mercurial > hg > octave-lyh
diff src/oct-map.cc @ 3943:a10df4059532
[project @ 2002-05-16 22:31:35 by jwe]
author | jwe |
---|---|
date | Thu, 16 May 2002 22:31:36 +0000 |
parents | f9ea3dcf58ee |
children | 6e86256e9c54 |
line wrap: on
line diff
--- a/src/oct-map.cc +++ b/src/oct-map.cc @@ -69,16 +69,22 @@ if (! error_state) { - int n = tmp.length (); + int rhs_len = tmp.length (); + + int len = array_length (); - if (n > array_length ()) + octave_value fill_value = Matrix (); + + if (rhs_len < len) { - octave_value fill_value = Matrix (); - + tmp.resize (len, fill_value); + } + else if (rhs_len > len) + { for (Pix p = first (); p != 0; next (p)) - contents(p).resize (n, fill_value); + contents(p).resize (len, fill_value); - array_len = n; + array_len = len; } map[key] = tmp;