Date: Thursday, March 16, 2006 @ 15:13:06
  Author: marc
    Path: /cvsroot/carob/carob/src

Modified: Common.cpp (1.30 -> 1.31)

Now initializing user_codec BEFORE utf8_codec, since failure to init utf8_codec 
needs user_codec. Fixes CAROB-74 segfault (but only segfault).


------------+
 Common.cpp |    4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)


Index: carob/src/Common.cpp
diff -u carob/src/Common.cpp:1.30 carob/src/Common.cpp:1.31
--- carob/src/Common.cpp:1.30   Fri Mar 10 22:17:15 2006
+++ carob/src/Common.cpp        Thu Mar 16 15:13:06 2006
@@ -182,8 +182,10 @@
   return result;
 }
 
-const CarobNS::MBSCodec 
CarobNS::StaticCodecs::utf8_codec(trylocale(NAME_OF_ANY_UTF8_LOCALE_AVAILABLE));
+// init order matters here, since a failure to init utf8_codec will
+// call user_codec
 const CarobNS::MBSCodec CarobNS::StaticCodecs::user_codec;
+const CarobNS::MBSCodec 
CarobNS::StaticCodecs::utf8_codec(trylocale(NAME_OF_ANY_UTF8_LOCALE_AVAILABLE));
 
 //Can this be factorized with ParameterStatement ?
 template <class T> wstring CarobNS::toWString(const T& t)

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to