[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