# HG changeset patch # User jwe # Date 1127243915 0 # Node ID ff40c78cebf0f2ecad154059a5774db36108aaa5 # Parent 48ce24e8247cacdfc9470b5dc0a7dd06be87445f [project @ 2005-09-20 19:18:34 by jwe] diff --git a/scripts/ChangeLog b/scripts/ChangeLog --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,3 +1,11 @@ +2005-09-20 John W. Eaton + + * general/isvector.m: Improve compatibility. + + * general/postpad.m: Allow first argument to be a scalar. + Allow padding to extend dimensionality. + * general/prepad.m: Likewise. + 2005-09-14 Daniel * statistics/tests/bartlett_test.m, linear-algebra/cross.m, diff --git a/scripts/general/isvector.m b/scripts/general/isvector.m --- a/scripts/general/isvector.m +++ b/scripts/general/isvector.m @@ -31,7 +31,8 @@ retval = 0; if (nargin == 1) - retval = (ismatrix (x) && ! isempty (x) && prod (size (x)) == length (x)); + sz = size (x); + retval = (isnumeric (x) && ndims (x) == 2 && (sz(1) == 1 || sz(2) == 1)); else usage ("isvector (x)"); endif diff --git a/scripts/general/postpad.m b/scripts/general/postpad.m --- a/scripts/general/postpad.m +++ b/scripts/general/postpad.m @@ -57,13 +57,16 @@ endif endif - if (! ismatrix (x)) - error ("first argument must be a vector or matrix"); - elseif (! isscalar (l) || l < 0) + if (! isscalar (l) || l < 0) error ("second argument must be a positive scaler"); endif + if (dim > nd) + sz(nd+1:dim) = 1; + endif + d = sz (dim); + if (d >= l) idx = cell (); for i = 1:nd diff --git a/scripts/general/prepad.m b/scripts/general/prepad.m --- a/scripts/general/prepad.m +++ b/scripts/general/prepad.m @@ -70,12 +70,14 @@ endif endif - if (! ismatrix (x)) - error ("first argument must be a vector or matrix"); - elseif (! isscalar (l) || l < 0) + if (! isscalar (l) || l < 0) error ("second argument must be a positive scaler"); endif + if (dim > nd) + sz(nd+1:dim) = 1; + endif + d = sz (dim); if (d >= l) diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2005-09-19 John W. Eaton + + * pt-bp.cc (tree_breakpoint::visit_index_expression): + Avoid dereferencing invalid pointer. + 2005-09-19 David Bateman * Makefile.in (OCT_LINK_DEPS): Include UFsparse libraries. diff --git a/src/pt-bp.cc b/src/pt-bp.cc --- a/src/pt-bp.cc +++ b/src/pt-bp.cc @@ -363,7 +363,8 @@ { tree_argument_list *elt = *p; - elt->accept (*this); + if (elt) + elt->accept (*this); } } }