&(rrd -> ds_def[ds_idx].par[DS_mrhb_cnt].u_cnt),
minstr,maxstr);
*/
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
if (sscanf(def, "%lu:%18[^:]:%18[^:]",
&(ds_def->par[DS_mrhb_cnt].u_cnt),
return (-1);
}
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
-
+ old_locale = setlocale(LC_NUMERIC, "C");
if (opt_header == 1) {
CB_PUTS("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
char *old_locale;
rrd_graph_init(&im);
/* a dummy surface so that we can measure text sizes for placements */
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
rrd_graph_options(argc, argv, &im);
if (rrd_test_error()) {
setlocale(LC_NUMERIC, old_locale); /* reenable locale */
/* NOTE that this may be a bit different from the original parser */
char *old_locale;
*extra=NULL;
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
errno = 0;
*val = strtod(v,extra);
if (errno > 0) {
rrd_set_error("converting '%s' to float: %s", v, rrd_strerror(errno));
+ setlocale(LC_NUMERIC, old_locale);
return -1;
};
setlocale(LC_NUMERIC, old_locale);
rrd_file_t *rrd_file = NULL;
char *old_locale = NULL;
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
rrd_clear_error(); // reset error
char vname[MAX_VNAME_LEN + 10];
char *old_locale;
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
rpnp = NULL;
expr = (char *) expr_const;
{"daemon", required_argument, 0, 'D'},
{0, 0, 0, 0}
};
- char *old_locale = NULL;
+ char *old_locale = setlocale(LC_NUMERIC, "C");
optind = 0;
opterr = 0; /* initialize getopt */
-
rrd_init(&rrd);
rrd_file = rrd_open(argv[1], &rrd, RRD_READWRITE);
if (rrd_file == NULL) {
- rrd_free(&rrd);
- return -1;
+ goto done;
}
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
while (1) {
int option_index = 0;
*current_time = tmp_time.tv_sec;
*current_time_usec = tmp_time.tv_usec;
} else {
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
errno = 0;
tmp = strtod(updvals[0], 0);
if (errno > 0) {
}
break;
case DST_ABSOLUTE:
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
errno = 0;
pdp_new[ds_idx] = strtod(updvals[ds_idx + 1], &endptr);
if (errno > 0) {
rate = pdp_new[ds_idx] / interval;
break;
case DST_GAUGE:
- old_locale = setlocale(LC_NUMERIC, NULL);
- setlocale(LC_NUMERIC, "C");
+ old_locale = setlocale(LC_NUMERIC, "C");
errno = 0;
pdp_new[ds_idx] =
strtod(updvals[ds_idx + 1], &endptr) * interval;
grinfo_push(im, sprintf_alloc("graph_step"), RD_I_CNT, info);
/* set locale */
- char *old_locale = setlocale(LC_NUMERIC,NULL);
- setlocale(LC_NUMERIC, "C");
+ char *old_locale = setlocale(LC_NUMERIC, "C");
/* format it for output */
int r=0;
-{
- setlocale
- Memcheck:Addr1
- ...
- fun:setlocale
- ...
- fun:main
-}