# HG changeset patch # User jwe # Date 1064608453 0 # Node ID 7843dfef8dd076ea6c933a8fdf7e87dfd744419b # Parent 8e1c04e506ce6db49e4691c76f977a693531fe02 [project @ 2003-09-26 20:34:13 by jwe] diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-09-26 John W. Eaton + + * load-save.cc (read_mat5_binary_element): Return early if the + miMATRIX element has length zero. + 2003-09-24 John W. Eaton * ov-cell.cc (octave_cell::subsasgn): Also attempt empty diff --git a/src/load-save.cc b/src/load-save.cc --- a/src/load-save.cc +++ b/src/load-save.cc @@ -2600,6 +2600,8 @@ TWO_BYTE_INT number; number = *(TWO_BYTE_INT *)"\x00\x01"; + global = false; + // MAT files always use IEEE floating point if ((number == 1) ^ swap) flt_fmt = oct_mach_info::ieee_big_endian; @@ -2615,6 +2617,13 @@ error ("load: invalid element type"); goto early_read_error; } + + if (element_length == 0) + { + tc = Matrix (); + return retval; + } + pos = is.tellg (); // array flags subelement