From 9c2afb86acd2e28bef1767b7333acfb9666ec86b Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sat, 3 May 2025 20:36:25 +0300 Subject: various data type improvements * fixes at least , which has been broken since b5325e00c402ec18034da4b4a4aaaefa87bb1fef. * but probably many other commands as well in the DOS version when working with "very large" documents * now compiles cleanly with -Wsign-compare --- tecparse.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'tecparse.c') diff --git a/tecparse.c b/tecparse.c index 3dc128a..aa17d6c 100644 --- a/tecparse.c +++ b/tecparse.c @@ -487,7 +487,7 @@ register struct cmd_token *last_token; int c = 0; int status; char token_used; -int i; +unsigned long i; char old_modified_state; struct buff_header *old_curbuf; struct undo_token *ut; @@ -1207,10 +1207,10 @@ parser_replace_command_line( struct buff_header *qbp ) { register struct cmd_token *ct; register struct cmd_token *first_different_ct; -register int c; +register unsigned long c; char temp; register char *command_buffer; -register int cb_zee; +register unsigned long cb_zee; PREAMBLE(); @@ -1491,9 +1491,9 @@ char tmp_message[LINE_BUFFER_SIZE]; illegal_position = 0; if(pos1 < 0) illegal_position = 1; - if(pos2 < 0) illegal_position = 1; - if(pos1 > curbuf->zee) illegal_position = 1; - if(pos2 > curbuf->zee) illegal_position = 1; + else if(pos2 < 0) illegal_position = 1; + else if((unsigned long)pos1 > curbuf->zee) illegal_position = 1; + else if((unsigned long)pos2 > curbuf->zee) illegal_position = 1; if(illegal_position == 0) return(0); -- cgit v1.2.3