From: noname Date: Tue, 22 Apr 2014 22:08:13 +0000 (+0400) Subject: Simplify tdeletechar and tinsertblank and fix memory corruption. X-Git-Url: https://jasonwoof.com/gitweb/?a=commitdiff_plain;h=80b32af794b659cb15745cfb2a19fce0829c42c7;hp=80b32af794b659cb15745cfb2a19fce0829c42c7;p=st.git Simplify tdeletechar and tinsertblank and fix memory corruption. Current CSI parsing code uses strtol to parse arguments and allows them to be negative. Negative argument is not properly handled in tdeletechar and tinsertblank and results in memory corruption in memmove. Reproduce with printf '\e[-500@' Patch also removes special handling for corner case and simplifies the code. Removed term.dirty[term.c.y] = 1 because tclearregion sets dirty flag. ---