Skip to content

Commit 08deef0

Browse files
committed
Add defensive guard for size 0.
1 parent 1b38120 commit 08deef0

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/ui/classic/theme.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,10 @@ void ThemeImage::paintRegion(cairo_t *c, double sourceX, double sourceY,
638638
double destX, double destY, double destWidth,
639639
double destHeight, double alpha,
640640
bool overlay) const {
641+
if (sourceWidth <= 0 || sourceHeight <= 0 || destWidth <= 0 ||
642+
destHeight <= 0) {
643+
return;
644+
}
641645
const auto &source = overlay ? overlay_ : image_;
642646
if (const auto *image = std::get_if<CairoSurface>(&source)) {
643647
cairo_save(c);

0 commit comments

Comments
 (0)