# HG changeset patch # User jwe # Date 1114446992 0 # Node ID 7b6edb02f8c988954d3efbccd082451c84a40b8e # Parent 9281e7a8072ac69cbce28d35aca152138ab31ec7 [project @ 2005-04-25 16:36:32 by jwe] diff -r 9281e7a8072a -r 7b6edb02f8c9 liboctave/ChangeLog --- a/liboctave/ChangeLog Fri Apr 22 20:51:31 2005 +0000 +++ b/liboctave/ChangeLog Mon Apr 25 16:36:32 2005 +0000 @@ -1,3 +1,8 @@ +2005-04-25 John W. Eaton + + * str-vec.cc (string_vector::delete_c_str_vec): Correctly free + array and its contents. + 2005-04-22 John W. Eaton * oct-rl-edit.c (octave_rl_set_terminal_name): Don't cast away diff -r 9281e7a8072a -r 7b6edb02f8c9 liboctave/str-vec.cc --- a/liboctave/str-vec.cc Fri Apr 22 20:51:31 2005 +0000 +++ b/liboctave/str-vec.cc Mon Apr 25 16:36:32 2005 +0000 @@ -142,8 +142,10 @@ void string_vector::delete_c_str_vec (const char * const *v) { - while (*v) - delete [] *v; + const char * const *p = v; + + while (*p) + delete [] *p++; delete [] v; }