# HG changeset patch # User Rik # Date 1435078794 25200 # Node ID b8c1b3e9aa91d4070848a4212971b063e3334e9e # Parent dc74b700cdec684a9ecd08f9bfbb101636e271af Fix segfault when '[]' used for row_vector_property. * graphics.in.h (row_vector_property::add_constraint (octave_idx_type len)): Remove validation that accepts 0x0 matrix. * graphics.in.h (image::init): Call add_constraint() to allow 0x0 since xdata, ydata can legitimately be '[]' for these properties. diff -r dc74b700cdec -r b8c1b3e9aa91 libinterp/corefcn/graphics.in.h --- a/libinterp/corefcn/graphics.in.h Mon Jun 22 20:58:57 2015 +0200 +++ b/libinterp/corefcn/graphics.in.h Tue Jun 23 09:59:54 2015 -0700 @@ -1461,6 +1461,7 @@ { size_constraints.remove (dim_vector (1, -1)); size_constraints.remove (dim_vector (-1, 1)); + size_constraints.remove (dim_vector (0, 0)); add_constraint (dim_vector (1, len)); add_constraint (dim_vector (len, 1)); @@ -4692,7 +4693,9 @@ void init (void) { xdata.add_constraint (2); + xdata.add_constraint (dim_vector (0, 0)); ydata.add_constraint (2); + ydata.add_constraint (dim_vector (0, 0)); cdata.add_constraint ("double"); cdata.add_constraint ("single"); cdata.add_constraint ("logical");