locale problems with decimal delimiter ","
Brought to you by:
heinzvs,
tizianomueller
Hi there,
I've installed version 4.0.6 of zhu3d on openSUSE 11.0.
With the german locale for LC_NUMERIC zhu3d crashes sometimes and the demos don't run properly.
If I set LC_NUMERIC=C zh3ud works fine.
Background: In Germany we are using a komma "," as decimal delimiter. The dot "." is not treated as decimal delimiter.
HTH
Regards
Werner Hoch
Here is a patch for the bug that works for me on a Linux System.
Patch against zhu3d 4.1.2
------------
diff --git a/src/main.cpp b/src/main.cpp
index 915d50b..0555039 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -153,6 +153,9 @@ int main(int argc, char *argv[]) {
zhuTranslator.load(MYLANDIR+"zhu3d_"+zhuLocale);
app.installTranslator(&zhuTranslator);
+ /** set LC_NUMERIC to use the dot as decimal delimiter */
+ setlocale(LC_NUMERIC, "C");
+
/** Check for argument from command line */
if(argc==2)
argStr=argv[1];
--------
Regards
Werner