diff options
author | Jim Blandy <[email protected]> | 1993-06-14 15:06:46 +0000 |
---|---|---|
committer | Jim Blandy <[email protected]> | 1993-06-14 15:06:46 +0000 |
commit | 142be3dd62a039410843e6995aae5f09419743d4 (patch) | |
tree | 03850fd1a6e387f963819e4e99b6d977df579c17 /src/xdisp.c | |
parent | b545bfe6d495b3473e07f609502ca97402faf37b (diff) |
* xdisp.c (display_text_line): Use temporary variable.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r-- | src/xdisp.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xdisp.c b/src/xdisp.c index 62a029c818..e9777efee3 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -2062,14 +2062,17 @@ display_text_line (w, start, vpos, hpos, taboffset) unsigned char *p = XSTRING (Voverlay_arrow_string)->data; int i; int len = XSTRING (Voverlay_arrow_string)->size; + int arrow_end; if (len > width) len = width; for (i = 0; i < len; i++) startp[i] = p[i]; - if (desired_glyphs->used[vpos] < - (len + startp - desired_glyphs->glyphs[vpos])) - desired_glyphs->used[vpos] = len + startp - desired_glyphs->glyphs[vpos]; + + /* Bug in SunOS 4.1.1 compiler requires this intermediate variable. */ + arrow_end = (startp - desired_glyphs->glyphs[vpos]) + len; + if (desired_glyphs->used[vpos] < arrow_end) + desired_glyphs->used[vpos] = arrow_end; overlay_arrow_seen = 1; } |