]> git.lyx.org Git - features.git/blobdiff - src/frontends/xforms/xformsGImage.C
Fix crash but problem still remains.
[features.git] / src / frontends / xforms / xformsGImage.C
index fadefb4c6fa69fc88f6cfd1e2b6d116eb982a68a..ef0059e50bbbc9e2170ec5b330ee6dd1f34404d8 100644 (file)
@@ -261,10 +261,10 @@ void xformsGImage::clip(GParams const & params)
                // Bounds are unchanged.
                return;
 
-       int const xoffset_l = params.bb.xl;
-       int const xoffset_r = image_->w - params.bb.xr;
-       int const yoffset_t = image_->h - params.bb.yt;
-       int const yoffset_b = params.bb.yb;
+       int const xoffset_l = std::max(0, params.bb.xl);
+       int const xoffset_r = std::max(0, image_->w - params.bb.xr);
+       int const yoffset_t = std::max(0, image_->h - params.bb.yt);
+       int const yoffset_b = std::max(0, params.bb.yb);
 
        flimage_crop(image_, xoffset_l, yoffset_t, xoffset_r, yoffset_b);
 }