# HG changeset patch # User Rik # Date 1429833794 25200 # Node ID 274b527249310fc890e9d274077705989f2ac222 # Parent 6ee26f89434621ed6e10351c051590490b78f69b Stop segfault when using empty indexing of a classdef object. * ov-classdef.cc (cdef_object_array::subsref): Emit an error if '()' empty indexing is used. diff -r 6ee26f894346 -r 274b52724931 libinterp/octave-value/ov-classdef.cc --- a/libinterp/octave-value/ov-classdef.cc Tue Apr 21 15:37:10 2015 +0100 +++ b/libinterp/octave-value/ov-classdef.cc Thu Apr 23 17:03:14 2015 -0700 @@ -1629,6 +1629,13 @@ bool is_scalar = true; Array iv (dim_vector (1, ival.length ())); + if (ival.empty ()) + { + ::error ("can't index %s object(s) with empty parentheses", + class_name ().c_str ()); + break; + } + for (int i = 0; ! error_state && i < ival.length (); i++) { iv(i) = ival(i).index_vector ();