aboutsummaryrefslogtreecommitdiffstats
path: root/src/xdisp.c
diff options
context:
space:
mode:
authorJim Blandy <[email protected]>1993-06-14 15:06:46 +0000
committerJim Blandy <[email protected]>1993-06-14 15:06:46 +0000
commit142be3dd62a039410843e6995aae5f09419743d4 (patch)
tree03850fd1a6e387f963819e4e99b6d977df579c17 /src/xdisp.c
parentb545bfe6d495b3473e07f609502ca97402faf37b (diff)
* xdisp.c (display_text_line): Use temporary variable.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r--src/xdisp.c9
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;
}