[Libreoffice] suspect code in extentions/sdext/source/presenter/PresenterClock.cxx

David Tardon dtardon at redhat.com
Mon Nov 1 02:54:59 PDT 2010


On Mon, Nov 01, 2010 at 09:24:09AM +0000, Caolán McNamara wrote:
> On Sun, 2010-10-31 at 23:04 -0500, Norbert Thiebaud wrote:
> >     ::osl::MutexGuard aSolarGuard (::osl::Mutex::getGlobalMutex());
> >     Paint(rEvent.UpdateRect);
> 
> > I'm thinking I should change this guard with a SolarMutexGuard aSolarGuard;
> > 
> > Someone has an opinion on this ?
> 
> Because it's protecting a "Paint" which generally would use the VCL
> drawing/widget stuff which is not thread-safe,
> (http://wiki.services.openoffice.org/wiki/Terms/Solar_Mutex I reckon
> you're right and it should be a SolarMutexGuard that's taken there.
> 
> caolanm->dtardon: Did you have something vaguely similiar in the desktop
> extension gui-updating thread at one stage, any opinion ?
> 

Yes, but the situation here is different. The Paint method is actually
defined in the same class and has nothing in common with VCL's
Window::Paint. The actual painting is done through Canvas.

D.


More information about the LibreOffice mailing list