Minor cleanup in XML vector parsing. Minor cleanup in ChangeLocale class. Changed...
[synfig.git] / synfig-core / trunk / src / synfig / general.h
index b6069a9..9dc0059 100644 (file)
 namespace synfig {
 
 class ChangeLocale {
-    const char *previous;
-    int category;
+    const String previous;
+    const int category;
 public:
     ChangeLocale(int category, const char *locale):
-        previous(setlocale(category,NULL)),category(category)
+        previous(setlocale(category,locale)),category(category)
     {
-            setlocale(category,locale);
     }
     ~ChangeLocale() {
-        setlocale(category,previous);
+        setlocale(category,previous.c_str());
     }
 };