# HG changeset patch # User jwe # Date 1193874097 0 # Node ID e5005117103d7d47be2cd633b2e383209aca5b17 # Parent 62930dfd99fde4de29e3d7d317297be3e3f36313 [project @ 2007-10-31 23:41:37 by jwe] diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2007-10-31 John W. Eaton + + * data.cc (Fnorm): Avoid warning about p_val possibly being used + uninitialized. + + * version.h (OCTAVE_VERSION): Now 2.9.16+. + 2007-10-31 John W. Eaton * version.h (OCTAVE_VERSION): Now 2.9.16. diff --git a/src/data.cc b/src/data.cc --- a/src/data.cc +++ b/src/data.cc @@ -2684,32 +2684,30 @@ if ((x_arg.rows () == 1 || x_arg.columns () == 1) && ! (x_arg.is_sparse_type () || x_arg.is_integer_type ())) { - double p_val; - - octave_value p_arg; - - if (nargin == 1) - p_arg = 2; - else - p_arg = args(1); - - if (p_arg.is_string ()) + double p_val = 2; + + if (nargin == 2) { - std::string p = args(1).string_value (); - - if (p == "inf") - p_val = octave_Inf; - else if (p == "fro") - p_val = -1; + octave_value p_arg = args(1); + + if (p_arg.is_string ()) + { + std::string p = args(1).string_value (); + + if (p == "inf") + p_val = octave_Inf; + else if (p == "fro") + p_val = -1; + else + error ("norm: unrecognized norm `%s'", p.c_str ()); + } else - error ("norm: unrecognized norm `%s'", p.c_str ()); - } - else - { - p_val = p_arg.double_value (); - - if (error_state) - error ("norm: unrecognized norm value"); + { + p_val = p_arg.double_value (); + + if (error_state) + error ("norm: unrecognized norm value"); + } } if (! error_state) diff --git a/src/version.h b/src/version.h --- a/src/version.h +++ b/src/version.h @@ -24,7 +24,7 @@ #if !defined (octave_version_h) #define octave_version_h 1 -#define OCTAVE_VERSION "2.9.16" +#define OCTAVE_VERSION "2.9.16+" #define OCTAVE_API_VERSION "api-v28"