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]

Reply via email to