X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=madtty%2Fmadtty.c;h=b124c8fa4601309e7e8cbd3858841068a0cb58bb;hb=4c6f4529ecff234efdae624f210e350dc42bb259;hp=959204d9f0a5d17e52ba5354812cef062ef7ba04;hpb=880886ae6dca338d2d57e4b85cf984f4022ec520;p=apps%2Fmadtty.git diff --git a/madtty/madtty.c b/madtty/madtty.c index 959204d..b124c8f 100644 --- a/madtty/madtty.c +++ b/madtty/madtty.c @@ -275,8 +275,10 @@ void *rote_vt_take_snapshot(RoteTerm *rt) void *ptr = buf; int i; - for (i = 0; i < rt->rows; i++, ptr += bytes_per_row) + for (i = 0; i < rt->rows; i++) { memcpy(ptr, rt->cells[i], bytes_per_row); + ptr = (char *)ptr + bytes_per_row; + } return buf; } @@ -287,9 +289,10 @@ void rote_vt_restore_snapshot(RoteTerm *rt, void *snapbuf) int i; - for (i = 0; i < rt->rows; i++, snapbuf += bytes_per_row) { + for (i = 0; i < rt->rows; i++) { rt->line_dirty[i] = true; memcpy(rt->cells[i], snapbuf, bytes_per_row); + snapbuf = (char *)snapbuf + bytes_per_row; } }