Strange loop in SwDoc::GetExtTextInput
Michael Stahl
mstahl at redhat.com
Tue Aug 27 05:15:38 PDT 2013
On 26/08/13 12:55, Matteo Casalin wrote:
> Hi all,
> I stumbled upon the following loop [1] on a Ring, which seems
> wrong to me:
>
> SwExtTextInput* pTmp = (SwExtTextInput*)mpExtInputRing;
> do {
> //
> // do something that does not modify pTmp nor mpExtInputRing
> //
> } while( mpExtInputRing != (pTmp = (SwExtTextInput*)mpExtInputRing ) );
>
> from my understanding it processes just mpExtInputRing item and then
> exits. I think that it should be something like:
>
> do {
> //
> // do something
> //
> pTmp = (SwExtTextInput*)pTmp->GetNext();
> } while( pTmp!=mpExtInputRing );
>
> Am I missing something, is the loop to to be fixed as suggested of to be
> removed completely?
i think you are completely right, although i don't know why that
extended-input stuff would bother with rings in the first place - does
anybody really use input methods in multiple places simultaneously, or
what is the point of that?
More information about the LibreOffice
mailing list