]> git.neil.brown.name Git - edlib.git/commitdiff
render-lines: don't set ci->hy unnecessarily.
authorNeilBrown <neil@brown.name>
Tue, 8 Dec 2015 06:54:26 +0000 (17:54 +1100)
committerNeilBrown <neil@brown.name>
Thu, 10 Dec 2015 02:54:09 +0000 (13:54 +1100)
I want 'ci' to be read-only inside commands.

Signed-off-by: NeilBrown <neil@brown.name>
render-lines.c

index ceaed3d500f78457d54ce9f68dafdd5e4d752d29..8489f9bf01b70f88ca1889a8b6a7007ad48d498d 100644 (file)
@@ -722,16 +722,18 @@ DEF_CMD(render_lines_set_cursor)
        struct mark *m;
        int y = rl->header_lines - rl->skip_lines;
        int found = 0;
+       int cihy;
 
        render_lines_other_move_func(ci);
 
        m = vmark_first(p, rl->typenum);
 
+       cihy = ci->hy;
        if (y > ci->hy)
                /* x,y is in header line - try lower */
-               ci->hy = y;
+               cihy = y;
        while (y <= ci->hy && m && m->mdata) {
-               int cx = ci->hx, cy = ci->hy, o = -1;
+               int cx = ci->hx, cy = cihy, o = -1;
                render_line(p, m->mdata, &y, 0, &cx, &cy, &o);
                if (o >= 0) {
                        struct mark *m2 = call_render_line_offset(p, m, o);