summaryrefslogtreecommitdiffstats
path: root/contrib/argp-standalone/strchrnul.c
diff options
context:
space:
mode:
authorVenky Shankar <vshankar@redhat.com>2015-06-04 10:07:38 +0530
committerRaghavendra Bhat <raghavendra@redhat.com>2015-06-16 02:22:21 -0700
commit8e81dccfce17db2d388de95b0b009478cc7d0d4d (patch)
treeb75b93bb4ae24e6fa6faac33fa8d9b416d8ef61e /contrib/argp-standalone/strchrnul.c
parent1ac3d28d8dde6360550c80a10d8add572937be16 (diff)
features/bitrot: fix fd leak in truncate (stub)
The need to perform object versioning in the truncate() code path required an fd to reuse existing versioning infrastructure that's used by fd based operations (such as writev(), ftruncate(), etc..). This tempted the use of anonymous fd which was never ever unref()'d after use resulting in fd and/or memory leak depending on the code path taken. Versioning resulted in a dangling file descriptor left open in the filesystem effecting the signing process of a given object (no release() would be trigerred, hence no signing would be performed). On the other hand, cases where the object need not be versioned, the anonymous fd in still ref()'d resulting in memory leak (NOTE: there's no "dangling" file descriptor in this case). Change-Id: I29c3d2af9bbc5cd4b8ddf38954080e3c7a44ba61 BUG: 1227996 Signed-off-by: Venky Shankar <vshankar@redhat.com> Reviewed-on: http://review.gluster.org/11077 Tested-by: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: Raghavendra Bhat <raghavendra@redhat.com>
Diffstat (limited to 'contrib/argp-standalone/strchrnul.c')
0 files changed, 0 insertions, 0 deletions