# HG changeset patch # User Chris Cannam # Date 1480083984 0 # Node ID a1af054d8f75666dac413fb10a971a3c97fd5add # Parent 5cc969b236b0c71dbb44be44c9756264e6c16a82 Avoid being locale-specific in XSD parse diff -r 5cc969b236b0 -r a1af054d8f75 base/RealTimeSV.cpp --- a/base/RealTimeSV.cpp Fri Nov 25 11:37:06 2016 +0000 +++ b/base/RealTimeSV.cpp Fri Nov 25 14:26:24 2016 +0000 @@ -85,6 +85,9 @@ int year = 0, month = 0, day = 0, hour = 0, minute = 0; double second = 0.0; + char *loc = setlocale(LC_NUMERIC, 0); + (void)setlocale(LC_NUMERIC, "C"); // avoid strtod expecting ,-separator in DE + int i = 0; const char *s = xsdd.c_str(); @@ -151,6 +154,8 @@ t = t + fromSeconds(second); + setlocale(LC_NUMERIC, loc); + if (negative) { return -t; } else {