summaryrefslogtreecommitdiff
path: root/src/usersfs.c
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2017-04-18 00:32:55 +0200
committerJavier <dev.git@javispedro.com>2017-04-18 00:32:55 +0200
commit49be4df82c4c70354b116b7d651d6eb12db1e289 (patch)
tree75a97b9b6a3ec192b04b5e4a0290ef8c1a31cb5c /src/usersfs.c
parentf9fced6a3372c133a54c6b7db084bc1fa1eebc97 (diff)
downloadvolumefs-49be4df82c4c70354b116b7d651d6eb12db1e289.tar.gz
volumefs-49be4df82c4c70354b116b7d651d6eb12db1e289.zip
fix plenty of undefined behavior
Diffstat (limited to 'src/usersfs.c')
-rw-r--r--src/usersfs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/usersfs.c b/src/usersfs.c
index 834779d..bb76ed1 100644
--- a/src/usersfs.c
+++ b/src/usersfs.c
@@ -41,13 +41,14 @@ static int usersfs_readdir(const char *path, void *buf, fuse_fill_dir_t filler,
struct passwd *pwent;
setpwent();
- while (pwent = getpwent()) {
+ while ((pwent = getpwent())) {
if ((pwent->pw_uid == 0 || pwent->pw_uid >= 1000) && pwent->pw_name && pwent->pw_dir) {
filler(buf, pwent->pw_name, NULL, 0);
}
}
setpwent();
+ return 0;
}
static int usersfs_readlink(const char *path, char *buf, size_t size)
@@ -67,7 +68,7 @@ static int usersfs_readlink(const char *path, char *buf, size_t size)
static struct fuse_operations usersfs_oper = {
.getattr = usersfs_getattr,
- .readdir = usersfs_readdir,
+ .readdir = usersfs_readdir,
.readlink = usersfs_readlink
};