From 8ac089aa7a0fd8abafe4611f2629235b292a45d8 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Fri, 12 May 2006 19:33:44 +0000 Subject: [PATCH] * Workaround for illegal ^[[0,0H ANSI escape code. --- cucul/import.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cucul/import.c b/cucul/import.c index d1b2f53..dea72c0 100644 --- a/cucul/import.c +++ b/cucul/import.c @@ -347,8 +347,8 @@ static cucul_canvas_t *import_ansi(void const *data, unsigned int size) { case 'f': /* CUP - Cursor Position */ case 'H': /* HVP - Character And Line Position */ - x = (argc > 1) ? argv[1] - 1 : 0; - y = (argc > 0) ? argv[0] - 1 : 0; + x = (argc > 1 && argv[1] > 0) ? argv[1] - 1 : 0; + y = (argc > 0 && argv[0] > 0) ? argv[0] - 1 : 0; break; case 'A': /* CUU - Cursor Up */ y -= argc ? argv[0] : 1; @@ -370,7 +370,7 @@ static cucul_canvas_t *import_ansi(void const *data, unsigned int size) save_x = x; save_y = y; break; - case 'u': /* Private (reload cursor positin) */ + case 'u': /* Private (reload cursor position) */ x = save_x; y = save_y; break;