xwindow_shape_pixmap: Correctly handle invalid geometry

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2014-04-14 10:04:14 +02:00
parent dcc348d75e
commit c9ff826fbe
1 changed files with 3 additions and 0 deletions

View File

@ -329,6 +329,9 @@ xwindow_shape_pixmap(int width, int height, cairo_surface_t *surf)
cairo_surface_t *dest;
cairo_t *cr;
if (width <= 0 || height <= 0)
return XCB_NONE;
xcb_create_pixmap(globalconf.connection, 1, pixmap, globalconf.screen->root, width, height);
dest = cairo_xcb_surface_create_for_bitmap(globalconf.connection, globalconf.screen, pixmap, width, height);