# HG changeset patch # User Ben Abbott # Date 1224513077 14400 # Node ID 5cfeb7bc497a663a3321b15c0055e16f95dc5606 # Parent 041bb0c64f07eeaf3bef27fda18c0ad01980c72e comet.m,hold.m: validate axes handle diff --git a/scripts/ChangeLog b/scripts/ChangeLog --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -5,6 +5,8 @@ * plot/orient.m, plot/print.m: Properly validate figure handle. + * plot/hold.m, plot/comet.m: Properly validate axes handle. + 2008-10-20 David Bateman * plot/plotyy.m: Test that an axes handle actually is one before diff --git a/scripts/plot/comet.m b/scripts/plot/comet.m --- a/scripts/plot/comet.m +++ b/scripts/plot/comet.m @@ -40,7 +40,8 @@ if (nargin == 0) print_usage (); - elseif (numel (varargin{1}) == 1 && ishandle (varargin{1})) + elseif (numel (varargin{1}) == 1 && ishandle (varargin{1}) + && strcmpi (get (varargin{1}, "type"), "axes")) axes (varargin{1}); varargin = varargin(2:end); numargin = nargin - 1; diff --git a/scripts/plot/hold.m b/scripts/plot/hold.m --- a/scripts/plot/hold.m +++ b/scripts/plot/hold.m @@ -44,7 +44,8 @@ function hold (varargin) - if (nargin > 0 && numel (varargin{1}) == 1 && ishandle (varargin{1}(1))) + if (nargin > 0 && numel (varargin{1}) == 1 && ishandle (varargin{1}(1)) + && strcmp (get (varargin{1}, "type"), "axes")) [h, varargin, nargs] = __plt_get_axis_arg__ ("hold", varargin{:}); elseif (nargin > 0 && numel (varargin{1}) > 1 && ishandle (varargin{1}(1))) print_usage ();