View | Details | Raw Unified | Return to bug 24437 | Differences between
and this patch

Collapse All | Expand All

(-)scmouse.c (-2 / +4 lines)
Lines 874-886 Link Here
874
	    if (mouse->u.mouse_char < 0) {
874
	    if (mouse->u.mouse_char < 0) {
875
		mouse->u.mouse_char = scp->sc->mouse_char;
875
		mouse->u.mouse_char = scp->sc->mouse_char;
876
	    } else {
876
	    } else {
877
		if (mouse->u.mouse_char >= UCHAR_MAX - 4)
877
		if (mouse->u.mouse_char > UCHAR_MAX - 3)
878
		    return EINVAL;
878
		    return EINVAL;
879
		s = spltty();
879
		s = spltty();
880
		sc_remove_all_mouse(scp->sc);
880
		sc_remove_all_mouse(scp->sc);
881
#ifndef SC_NO_FONT_LOADING
881
#ifndef SC_NO_FONT_LOADING
882
		if (ISTEXTSC(cur_scp) && (cur_scp->font != NULL))
882
		if (ISTEXTSC(cur_scp) && (cur_scp->font != NULL))
883
		    sc_load_font(cur_scp, 0, cur_scp->font_size, cur_scp->font,
883
		    sc_load_font(cur_scp, 0, cur_scp->font_size,
884
				 cur_scp->font + cur_scp->font_size
885
				 * cur_scp->sc->mouse_char,
884
				 cur_scp->sc->mouse_char, 4);
886
				 cur_scp->sc->mouse_char, 4);
885
#endif
887
#endif
886
		scp->sc->mouse_char = mouse->u.mouse_char;
888
		scp->sc->mouse_char = mouse->u.mouse_char;

Return to bug 24437