Mercurial > octave
diff liboctave/numeric/lo-specfun.cc @ 21558:d42aa6780175 stable
Initialize variable to stop unstable results for lgamma (bug #47524).
* lo-specfun.cc (rc_lgamma (double x), rc_lgamma (float x)):
Initialize sgngam variable to 0.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 29 Mar 2016 07:42:23 -0700 |
parents | 3fa35defe495 |
children | 6619945e4434 |
line wrap: on
line diff
--- a/liboctave/numeric/lo-specfun.cc Mon Mar 28 22:00:43 2016 -0400 +++ b/liboctave/numeric/lo-specfun.cc Tue Mar 29 07:42:23 2016 -0700 @@ -416,7 +416,7 @@ int sgngam; result = lgamma_r (x, &sgngam); #else - double sgngam; + double sgngam = 0.0; if (xisnan (x)) result = x; @@ -488,7 +488,7 @@ int sgngam; result = lgammaf_r (x, &sgngam); #else - float sgngam; + float sgngam = 0.0f; if (xisnan (x)) result = x;