X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Frrd_update.c;fp=src%2Frrd_update.c;h=563d7ac81fbf7fe177801869f3969b6e97284f65;hb=1f472620354603bd3bf2fdee30e2dd70dea7a4f1;hp=a06b404e9d3ef26c545959bd469b8652e22834bb;hpb=28a2150521548582386dcadda9e25f8124cb0e9a;p=rrdtool.git diff --git a/src/rrd_update.c b/src/rrd_update.c index a06b404..563d7ac 100644 --- a/src/rrd_update.c +++ b/src/rrd_update.c @@ -977,7 +977,8 @@ static int get_time_from_reading( *current_time = tmp_time.tv_sec; *current_time_usec = tmp_time.tv_usec; } else { - old_locale = setlocale(LC_NUMERIC, "C"); + old_locale = setlocale(LC_NUMERIC, NULL); + setlocale(LC_NUMERIC, "C"); errno = 0; tmp = strtod(updvals[0], 0); if (errno > 0) { @@ -1089,7 +1090,8 @@ static int update_pdp_prep( } break; case DST_ABSOLUTE: - old_locale = setlocale(LC_NUMERIC, "C"); + old_locale = setlocale(LC_NUMERIC, NULL); + setlocale(LC_NUMERIC, "C"); errno = 0; pdp_new[ds_idx] = strtod(updvals[ds_idx + 1], &endptr); if (errno > 0) { @@ -1107,7 +1109,8 @@ static int update_pdp_prep( rate = pdp_new[ds_idx] / interval; break; case DST_GAUGE: - old_locale = setlocale(LC_NUMERIC, "C"); + old_locale = setlocale(LC_NUMERIC, NULL); + setlocale(LC_NUMERIC, "C"); errno = 0; pdp_new[ds_idx] = strtod(updvals[ds_idx + 1], &endptr) * interval;