[PATCH] Check size when generating FrameSvg background

Marco Martin notmart at gmail.com
Tue Dec 22 17:58:39 CET 2009


On Tuesday 22 December 2009, Aurélien Gâteau wrote:
> (reviewboard seems to be down today, so sending this the old-fashioned way)
> 
> Hi,
> 
> Stumbled upon a bad_alloc exception in Plasma today: after some
> debugging I found out that sometimes
> FrameSvgPrivate::generateFrameBackground() tried to generate a
> background of size 16777215 x 13. 16777215 is QWIDGETSIZE_MAX.
> 
> It seems the buggy size comes from the way the System Monitor applet
> uses Plasma::Frame, but I thought adding a generic guard in
> generateFrameBackground() would be useful, hence the attached patch.
> 
> Actually I am thinking it may make sense to set stricter limits, for
> example ensuring each dimension is less than say 10000 pixels.
> 
> What do you think about this?
> 
> Aurélien
> 
well, with this patch it would still break with qwidgetsizemax-1 :p
so yeah a stricter limit would probably make sense, perhaps as a const int in 
framesvgprivate

-- 
Marco Martin


More information about the Plasma-devel mailing list