Fix "Setting window custom cursor from SVG image crashes" - cont'd (#1363)

This commit is contained in:
ManoloFLTK 2026-01-24 16:51:12 +01:00
parent b0e53f4fcd
commit 780a41e0d6

View File

@ -3137,12 +3137,11 @@ int Fl_X11_Window_Driver::set_cursor(const Fl_RGB_Image *image, int hotx, int ho
if ((hoty < 0) || (hoty >= image->h()))
return 0;
float s = ((Fl_RGB_Image*)image)->as_svg_image() ? Fl::screen_scale(pWindow->screen_num()) : 1;
cursor = XcursorImageCreate(image->w() * s, image->h() * s);
cursor = XcursorImageCreate(image->w(), image->h());
if (!cursor)
return 0;
image = (Fl_RGB_Image*)image->copy(image->w() * s, image->h() * s);
image = (Fl_RGB_Image*)image->copy(image->w(), image->h());
((Fl_RGB_Image*)image)->normalize();
const int extra_data = image->ld() ? (image->ld()-image->w()*image->d()) : 0;
const uchar *i = (const uchar*)*image->data();