x11: have upper bounds on pixmap drawings
All checks were successful
pyrite-dev/milsko/pipeline/head This commit looks good

This commit is contained in:
IoIxD 2026-04-26 19:34:11 -07:00
commit bb51bc3c5f

View file

@ -986,6 +986,9 @@ static void MwLLDestroyPixmapImpl(MwLLPixmap pixmap) {
static void MwLLDrawPixmapImpl(MwLL handle, MwRect* rect, MwLLPixmap pixmap) { static void MwLLDrawPixmapImpl(MwLL handle, MwRect* rect, MwLLPixmap pixmap) {
if(rect->width <= 0 || rect->height <= 0 || pixmap->common.width <= 0 || pixmap->common.height <= 0) return; if(rect->width <= 0 || rect->height <= 0 || pixmap->common.width <= 0 || pixmap->common.height <= 0) return;
if(rect->width >= INT16_MAX) rect->width = INT16_MAX;
if(rect->height >= INT16_MAX) rect->height = INT16_MAX;
#ifdef USE_XRENDER #ifdef USE_XRENDER
if(pixmap->x11.image != NULL && pixmap->x11.use_xrender) { if(pixmap->x11.image != NULL && pixmap->x11.use_xrender) {
Pixmap px; Pixmap px;