summaryrefslogtreecommitdiff
path: root/utils/login.c
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2014-06-20 13:54:28 +0200
committerJustus Winter <4winter@informatik.uni-hamburg.de>2014-08-31 12:35:10 +0200
commit520ef2ed66d47bb81a55829a88dda81f62dc95e5 (patch)
tree8f1f6722409557f40bd3eef097e28923b12d214a /utils/login.c
parentc19a90851170077b99e694262d002a6e22145b49 (diff)
libdiskfs: fix reference counting of peropen objects
Previously, peropen objects were created with a reference count of zero. Therefore, if diskfs_create_protid fails, passing such an object to diskfs_release_peropen would lead to a reference count underflow. * libdiskfs/peropen-make.c (diskfs_peropen_make): Initialize reference count to one. * libdiskfs/protid-make.c (diskfs_start_protid): And consume this reference on success. Update comment. (diskfs_create_protid): Update comment. * libdiskfs/diskfs.h: Update comments. * libdiskfs/io-duplicate.c (diskfs_S_io_duplicate): Adjust reference counting accordingly. * libdiskfs/io-reauthenticate.c (diskfs_S_io_reauthenticate): Likewise. * libdiskfs/io-restrict-auth.c (diskfs_S_io_restrict_auth): Likewise. * doc/hurd.texi (Diskfs Internals): Update accordingly.
Diffstat (limited to 'utils/login.c')
0 files changed, 0 insertions, 0 deletions