Tag: cws_src680_codecleanup01 User: mt Date: 05/12/16 05:08:35 Modified: /dba/connectivity/source/drivers/hsqldb/ HStorageMap.cxx
Log: RESYNC: (1.8-1.9); FILE MERGED File Changes: Directory: /dba/connectivity/source/drivers/hsqldb/ =================================================== File [changed]: HStorageMap.cxx Url: http://dba.openoffice.org/source/browse/dba/connectivity/source/drivers/hsqldb/HStorageMap.cxx?r1=1.6.22.3&r2=1.6.22.4 Delta lines: +13 -6 -------------------- --- HStorageMap.cxx 5 Oct 2005 20:23:43 -0000 1.6.22.3 +++ HStorageMap.cxx 16 Dec 2005 13:08:32 -0000 1.6.22.4 @@ -170,22 +170,29 @@ ::rtl::OUString StorageContainer::jstring2ustring(JNIEnv * env, jstring jstr) { - const char * cstr; - rtl_uString * ustr = NULL; - cstr = env->GetStringUTFChars(jstr, NULL); if (JNI_FALSE != env->ExceptionCheck()) { env->ExceptionClear(); OSL_ENSURE(0,"ExceptionClear"); } - rtl_uString_newFromAscii(&ustr, cstr); - env->ReleaseStringUTFChars(jstr, cstr); + ::rtl::OUString aStr; + if ( jstr ) + { + jboolean bCopy(sal_True); + const jchar* pChar = env->GetStringChars(jstr,&bCopy); + jsize len = env->GetStringLength(jstr); + aStr = ::rtl::OUString(pChar,len); + + if(bCopy) + env->ReleaseStringChars(jstr,pChar); + } + if (JNI_FALSE != env->ExceptionCheck()) { env->ExceptionClear(); OSL_ENSURE(0,"ExceptionClear"); } - return ustr ? ::rtl::OUString(ustr,SAL_NO_ACQUIRE) : ::rtl::OUString(); + return aStr; } // ----------------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
