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 }