Fix possible crashingness, from last commit.
This commit is contained in:
parent
a79651294c
commit
b37a8b7e76
1 changed files with 8 additions and 4 deletions
|
@ -52,6 +52,14 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
|
||||||
/* ob_debug("Invalid parent co-ordinates\n"); */
|
/* ob_debug("Invalid parent co-ordinates\n"); */
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (a->surface.grad == RR_SURFACE_PARENTREL &&
|
||||||
|
(a->surface.parentx >= a->surface.parent->w ||
|
||||||
|
a->surface.parenty >= a->surface.parent->h))
|
||||||
|
{
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
|
||||||
resized = (a->w != w || a->h != h);
|
resized = (a->w != w || a->h != h);
|
||||||
|
|
||||||
oldp = a->pixmap; /* save to free after changing the visible pixmap */
|
oldp = a->pixmap; /* save to free after changing the visible pixmap */
|
||||||
|
@ -79,10 +87,6 @@ Pixmap RrPaintPixmap(RrAppearance *a, gint w, gint h)
|
||||||
sw = a->surface.parent->w;
|
sw = a->surface.parent->w;
|
||||||
sh = a->surface.parent->h;
|
sh = a->surface.parent->h;
|
||||||
|
|
||||||
if (a->surface.parentx >= sw || a->surface.parenty >= sh) {
|
|
||||||
return oldp;
|
|
||||||
}
|
|
||||||
|
|
||||||
source = (a->surface.parent->surface.pixel_data +
|
source = (a->surface.parent->surface.pixel_data +
|
||||||
a->surface.parentx + sw * a->surface.parenty);
|
a->surface.parentx + sw * a->surface.parenty);
|
||||||
dest = a->surface.pixel_data;
|
dest = a->surface.pixel_data;
|
||||||
|
|
Loading…
Reference in a new issue