From a77b529928b0f5b65a340de6c5aeb29d7eccdf84 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 29 Jan 2021 10:44:28 +0100 Subject: [PATCH] set the locale to "C" locally, if shared ngspice --- src/frontend/plotting/gnuplot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontend/plotting/gnuplot.c b/src/frontend/plotting/gnuplot.c index b3908d7b7..ca8e192c4 100644 --- a/src/frontend/plotting/gnuplot.c +++ b/src/frontend/plotting/gnuplot.c @@ -21,6 +21,7 @@ #else #include #endif +#include #define GP_MAXVECTORS 64 @@ -66,6 +67,11 @@ void ft_gnuplot(double *xlims, double *ylims, char filename_data[128]; char filename_plt[128]; +#ifdef SHARED_MODULE + char* llocale = setlocale(LC_NUMERIC, NULL); + setlocale(LC_NUMERIC, "C"); +#endif + snprintf(filename_data, 128, "%s.data", filename); snprintf(filename_plt, 128, "%s.plt", filename); @@ -404,6 +410,10 @@ void ft_gnuplot(double *xlims, double *ylims, perror(NULL); } } +#ifdef SHARED_MODULE + /* go back to what it was before */ + setlocale(LC_NUMERIC, llocale); +#endif }