XEmacs 21.2.32 "Kastor & Polydeukes".
[chise/xemacs-chise.git.1] / src / filemode.c
index 31f4564..efa3a28 100644 (file)
@@ -79,9 +79,9 @@ static void
 mode_string (unsigned short mode, char *str)
 {
   str[0] = ftypelet (mode);
-  rwx ((mode & 0700) << 0, &str[1]);
-  rwx ((mode & 0070) << 3, &str[4]);
-  rwx ((mode & 0007) << 6, &str[7]);
+  rwx ((unsigned short) ((mode & 0700) << 0), &str[1]);
+  rwx ((unsigned short) ((mode & 0070) << 3), &str[4]);
+  rwx ((unsigned short) ((mode & 0007) << 6), &str[7]);
   setst (mode, str);
 }