# HG changeset patch # User John W. Eaton # Date 1318626409 14400 # Node ID c7fac37a2afc1c54621037852a8e13f85b23c1e3 # Parent 46e68badedb8636a62869c8535b3c745f8d024c8 class: correctly handle parents when structure array has more than one element * ov-class.cc (octave_class::octave_class): Assign parent classes to all elements of structure array. diff -r 46e68badedb8 -r c7fac37a2afc src/ov-class.cc --- a/src/ov-class.cc Fri Oct 14 10:15:01 2011 -0700 +++ b/src/ov-class.cc Fri Oct 14 17:06:49 2011 -0400 @@ -88,7 +88,15 @@ { parent_list.push_back (cnm); - map.assign (cnm, parent); + if (map.numel () > 1) + { + // If MAP has more than one element, put the parent + // class object in each element. + + map.assign (cnm, Cell (map.dims (), parent)); + } + else + map.assign (cnm, parent); } } }