diff --git a/cmsfs-fuse/cmsfs-fuse.c b/cmsfs-fuse/cmsfs-fuse.c index a6e0d4f1..5179287f 100644 --- a/cmsfs-fuse/cmsfs-fuse.c +++ b/cmsfs-fuse/cmsfs-fuse.c @@ -713,7 +713,7 @@ static int readdir_entry(struct fst_entry *fst, off_t addr) */ static inline int strip_right(const char *str, int size) { - while (str[size - 1] == 0x20) + while (size > 0 && str[size - 1] == 0x20) size--; return size; }