JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Simplify tdeletechar and tinsertblank and fix memory corruption.
authornoname <noname@inventati.org>
Tue, 22 Apr 2014 22:08:13 +0000 (02:08 +0400)
committerRoberto E. Vargas Caballero <k0ga@shike2.com>
Fri, 25 Apr 2014 15:17:48 +0000 (17:17 +0200)
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.


No differences found