freebsd-ports/x11-toolkits/Xaw3d/files/patch-Box.c
Dirk Meyer 12b15603ea - fix a bug that causes xfig to hang
Reported by:	Cejka Rudolf
Obtained from:	debian
2013-10-25 15:08:37 +00:00

24 lines
914 B
C

*** Box.c~ 1996-10-15 10:41:18.000000000 -0400
--- Box.c 2007-04-21 14:12:44.000000000 -0400
***************
*** 353,360 ****
else {
width = preferred_width;
do { /* find some width big enough to stay within this height */
! width *= 2;
! if (width > constraint->width) width = constraint->width;
DoLayout(w, width, 0, &preferred_width, &preferred_height, FALSE);
} while (preferred_height > constraint->height &&
width < constraint->width);
--- 353,363 ----
else {
width = preferred_width;
do { /* find some width big enough to stay within this height */
! if (width > constraint->width/2) /* avoid short int overflow */
! width = constraint->width;
! else
! width *= 2;
!
DoLayout(w, width, 0, &preferred_width, &preferred_height, FALSE);
} while (preferred_height > constraint->height &&
width < constraint->width);