# HG changeset patch # User Rik # Date 1459262543 25200 # Node ID d42aa67801753f73f5ec39f8e179340e286b1b97 # Parent 9f0088f3f335224cf0032cc4a11127a60f526a89 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. diff -r 9f0088f3f335 -r d42aa6780175 liboctave/numeric/lo-specfun.cc --- 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;