make OUString::copy() clip
Michael Stahl
mstahl at redhat.com
Wed Aug 1 13:02:50 PDT 2012
On 01/08/12 19:05, Eike Rathke wrote:
> Hi Stephan,
>
> On Wednesday, 2012-08-01 18:17:12 +0200, Stephan Bergmann wrote:
>
>> make rtl::OUString::copy(beginIndex, count) clip to [0..length)?
>> yeah, why not (then again, -1's sentinel nature, cf. indexOf, might
>> mean that silent clipping of beginIndex=-1 to beginIndex=0 is
>> unfortunate)
>
> We may step into more of these traps in transitions from String to
> OUString, so clipping IMHO is good.
>
> I think beginIndex<0 or count<=0 should always return an empty string
> and output a SAL_WARN, maybe also SAL_WARN if clipping occurred as that
> may indicate a logic error.
no, it should assert(). passing in invalid indexes is clearly a bug
that must be fixed.
More information about the LibreOffice
mailing list