# HG changeset patch # User Eugene Zagidullin # Date 1202192021 -10800 # Node ID 2b561aa495809daa93bd6d5a2e2a011b0bfe57c0 # Parent ead24454f4b77b116f1d5985595dc0b91dee189f removed unneeded exponential transformation + little out-of-buffer fix diff -r ead24454f4b7 -r 2b561aa49580 src/madplug_x/replaygain.c --- a/src/madplug_x/replaygain.c Tue Feb 05 07:37:00 2008 +0300 +++ b/src/madplug_x/replaygain.c Tue Feb 05 09:13:41 2008 +0300 @@ -53,10 +53,10 @@ static gdouble strgain2double(gchar * s, int len) { + gchar *strval = g_strndup(s, len); gdouble res = g_strtod(s, NULL); // gain, in dB. - if (res == 0) - return 1; - return pow(10, res / 20); + g_free(strval); + return res; } // Reads APE v2.0 tag ending at current pos in fp @@ -136,7 +136,7 @@ str = &file_info->replaygain_album_peak_str; } if (str != NULL) { - *scale = g_strtod(p + isize + 1, NULL); + *scale = strgain2double(p + isize + 1, vsize); *str = g_strndup(p + isize + 1, vsize); }