On Tue, 2012-01-17 at 11:06 +0100, Chr. Rossmanith wrote: > Hi, > > an excursion from vcl to unotools was necessary. Could someone please > review this little patch? xub_StrLen is replaced as well with sal_Int32.
You'll have to change the callers of RecodeString (http://opengrok.libreoffice.org/xref/core/vcl/source/gdi/outdev3.cxx#6009) to use an rtl::OUString as well. On this patch in isolation, you could make one stringbuffer before the loop, and set the returned string from that at the end, and just use one stringbuffer in the loop, something like... rtl::OUStringBuffer aTmpStr(rStr); for(; nIndex < nLastIndex; ++nIndex ) { sal_Unicode cOrig = aTmpStr[nIndex]; ... if( cOrig != cNew ) aTmpStr[nIndex] = cNew; ... } rStr = aTmpStr.makeStringAndClear(); C. _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice