aboutsummaryrefslogtreecommitdiffstats
path: root/src/misc.c
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2023-11-14 00:09:34 +0100
committerSebastian Pipping <sebastian@pipping.org>2023-11-14 00:59:49 +0100
commit20d8d5eef009d29df457abe8fb40ea615971dedc (patch)
treed365f69db19ff69bc60f8e61e0bf61c5d4dddfcc /src/misc.c
parent3ec75d6ec08ce7be8b40be03cd5285532c285af4 (diff)
downloadbindfs-20d8d5eef009d29df457abe8fb40ea615971dedc.tar.gz
misc.c: Address warning -Wsign-compare
The symptom: > src/misc.c: In function ‘path_starts_with’: > src/misc.c:169:45: error: operand of ‘?:’ changes signedness from ‘long int’ to ‘long unsigned int’ due to unsignedness of other operand [-Werror=sign-compare] > 169 | size_t path_part_len = path_slash ? path_slash - path_part : path_len - (path_part - path); > | ^~~~~~~~~~~~~~~~~~~~~~
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/misc.c b/src/misc.c
index 122497d..b937075 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -166,7 +166,7 @@ bool path_starts_with(const char *path, const char* prefix, size_t prefix_len)
const char* path_part = path + (prefix_part - prefix);
const char* path_slash = strchr(path_part, '/');
- size_t path_part_len = path_slash ? path_slash - path_part : path_len - (path_part - path);
+ size_t path_part_len = path_slash ? (size_t)(path_slash - path_part) : path_len - (path_part - path);
return prefix_part_len == path_part_len;
}