Tag: cws_src680_warnings01
User: pl      
Date: 05/11/07 11:09:47

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.8.14.1&r2=1.8.14.2
Delta lines:  +16 -9
--------------------
--- HStorageMap.cxx     7 Nov 2005 14:43:37 -0000       1.8.14.1
+++ HStorageMap.cxx     7 Nov 2005 19:09:44 -0000       1.8.14.2
@@ -173,22 +173,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