diff options
| author | Torsten Bögershausen <tboegi@web.de> | 2018-10-25 18:13:08 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2018-10-26 11:20:01 +0900 |
| commit | 3063477445423fd5ec52efa073fb8d15c1641f4e (patch) | |
| tree | 74f8bcf47c281305d24597044feed78c8f452046 /path.c | |
| parent | Git 2.17.2 (diff) | |
| download | git-3063477445423fd5ec52efa073fb8d15c1641f4e.tar.gz git-3063477445423fd5ec52efa073fb8d15c1641f4e.zip | |
path.c: char is not (always) signed
If a "char" in C is signed or unsigned is not specified, because it is
out of tradition "implementation dependent".
Therefore constructs like "if (name[i] < 0)" are not portable,
use "if (name[i] & 0x80)" instead.
Detected by "gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516" when
setting
DEVELOPER = 1
DEVOPTS = extra-all
Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'path.c')
| -rw-r--r-- | path.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1368,7 +1368,7 @@ only_spaces_and_periods: saw_tilde = 1; } else if (i >= 6) return 0; - else if (name[i] < 0) { + else if (name[i] & 0x80) { /* * We know our needles contain only ASCII, so we clamp * here to make the results of tolower() sane. |
