}
//clip width against dest width
- w = min(w,pen.end_x()-pen.x());
- h = min(h,pen.end_y()-pen.y());
+ w = min((long)w,(long)(pen.end_x()-pen.x()));
+ h = min((long)h,(long)(pen.end_y()-pen.y()));
//clip width against src width
- w = min(w,get_w()-x);
- h = min(h,get_h()-y);
+ w = min(w,get_w()-x);
+ h = min(h,get_h()-y);
if(w<=0 || h<=0)
return;