]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - keys.c
fixed a silly and harmless typo in RSurfShader_Water (*chain++ should have been chain++)
[xonotic/darkplaces.git] / keys.c
diff --git a/keys.c b/keys.c
index afd0b70f8e8c78d55cdf0263a1a3f426b3ecb3ac..eacffff03444352a4069f3d23cccd08593f8363b 100644 (file)
--- a/keys.c
+++ b/keys.c
@@ -211,7 +211,7 @@ void Key_Console (int key)
 
        if (key == K_DEL)               // delete char on cursor
        {
-               if (key_linepos < strlen(key_lines[edit_line]))
+               if ((size_t)key_linepos < strlen(key_lines[edit_line]))
                        strcpy(key_lines[edit_line] + key_linepos, key_lines[edit_line] + key_linepos + 1);
                return;
        }
@@ -221,9 +221,9 @@ void Key_Console (int key)
        // otherwise just go right one
        if (key == K_RIGHTARROW)
        {
-               if (strlen(key_lines[edit_line]) == key_linepos)
+               if (strlen(key_lines[edit_line]) == (size_t)key_linepos)
                {
-                       if (strlen(key_lines[(edit_line + 31) & 31]) <= key_linepos)
+                       if (strlen(key_lines[(edit_line + 31) & 31]) <= (size_t)key_linepos)
                                return; // no character to get
 
                        key_lines[edit_line][key_linepos] = key_lines[(edit_line + 31) & 31][key_linepos];
@@ -461,7 +461,7 @@ void Key_SetBinding (int keynum, char *binding)
        char    *new;
        int             l;
                        
-       if (keynum == -1)
+       if (keynum < 0 || keynum >= 256)
                return;
 
 // free old bindings