X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_graph.c;h=898b6ff9c8e7dce2eecb3a2359e4615ba135d7b2;hp=d15ce3d20725ef14e5761851b630f5ad6e6a41c7;hb=1f472620354603bd3bf2fdee30e2dd70dea7a4f1;hpb=28a2150521548582386dcadda9e25f8124cb0e9a diff --git a/src/rrd_graph.c b/src/rrd_graph.c index d15ce3d..898b6ff 100644 --- a/src/rrd_graph.c +++ b/src/rrd_graph.c @@ -3991,15 +3991,18 @@ rrd_info_t *rrd_graph_v( char *old_locale; rrd_graph_init(&im); /* a dummy surface so that we can measure text sizes for placements */ - old_locale = setlocale(LC_NUMERIC, "C"); + old_locale = setlocale(LC_NUMERIC, NULL); + setlocale(LC_NUMERIC, "C"); rrd_graph_options(argc, argv, &im); if (rrd_test_error()) { + setlocale(LC_NUMERIC, old_locale); /* reenable locale */ rrd_info_free(im.grinfo); im_free(&im); return NULL; } if (optind >= argc) { + setlocale(LC_NUMERIC, old_locale); /* reenable locale */ rrd_info_free(im.grinfo); im_free(&im); rrd_set_error("missing filename"); @@ -4007,6 +4010,7 @@ rrd_info_t *rrd_graph_v( } if (strlen(argv[optind]) >= MAXPATH) { + setlocale(LC_NUMERIC, old_locale); /* reenable locale */ rrd_set_error("filename (including path) too long"); rrd_info_free(im.grinfo); im_free(&im);