Author: Gerfried Fuchs <rhonda@debian.at>	vim:ft=diff:
Description: wrap ssgLoad into LC_NUMERIC=C wrapper calls to work around a plib bug

Index: qcake-0.7.2/src/glcontrol.cpp
===================================================================
--- qcake-0.7.2.orig/src/glcontrol.cpp
+++ qcake-0.7.2/src/glcontrol.cpp
@@ -1033,7 +1033,10 @@ int Glcontrol::loadObject(FolderListItem
 
            ssgModelPath   ( tmpdir.path().toAscii().constData() ) ;
            ssgTexturePath ( tmpdir.path().toAscii().constData() ) ;
+           // workaround: ssgLoad has a LC_NUMERIC bug
+           setlocale(LC_NUMERIC, "C");
            ssgEntity *nobj = ssgLoad ( tmpfile.toAscii().constData() ); 
+           setlocale(LC_NUMERIC, "");
 
 //            nobj   -> setCallback ( SSG_CALLBACK_PREDRAW , NULL ) ;
 //            nobj   -> setCallback ( SSG_CALLBACK_POSTDRAW, NULL ) ;
@@ -1154,7 +1157,10 @@ ssgTransform* Glcontrol::loadObjectFile(
       if(file.lastIndexOf( ".3ds" )!= -1 || file.lastIndexOf( ".ac" ) != -1){
           QString msg = "Load 3D file: " +  path + "/" + file;
           qWarning(  msg.toAscii()); // debug
+          // workaround: ssgLoad has a LC_NUMERIC bug
+          setlocale(LC_NUMERIC, "C");
           nobj = ssgLoad ( file.toAscii().constData () );
+          setlocale(LC_NUMERIC, "");
           if(nobj != NULL){
 //            nobj   -> setCallback ( SSG_CALLBACK_PREDRAW , NULL ) ;
 //            nobj   -> setCallback ( SSG_CALLBACK_POSTDRAW, NULL ) ;
