--- xterm-229/util.c.orig 2008-05-05 15:14:51.000000000 -0700 +++ xterm-229/util.c 2008-05-05 15:26:34.000000000 -0700 @@ -1657,6 +1657,8 @@ handle_translated_exposure(XtermWidget x int y0, y1; int result = 0; + assert(screen != NULL); + TRACE(("handle_translated_exposure at %d,%d size %dx%d\n", rect_y, rect_x, rect_height, rect_width)); @@ -1681,7 +1683,10 @@ handle_translated_exposure(XtermWidget x if (toprow < 0) toprow = 0; - leftcol = x0 / CurFontWidth(screen, screen->cur_row); + if ( (CurFontWidth(screen, screen->cur_row)) == 0 ) + leftcol = 0; + else + leftcol = x0 / CurFontWidth(screen, screen->cur_row); if (leftcol < 0) leftcol = 0;