summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_ioctl.c
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2002-02-20 17:06:37 +0000
committeralfred <alfred@FreeBSD.org>2002-02-20 17:06:37 +0000
commit139cdbc604834880f98cacebce87a2015962b020 (patch)
treef221f24996724305c42c54e0bfe0419f2d9dfd89 /sys/compat/linux/linux_ioctl.c
parentcc3e7eecb1b1f969de96f82283e0a193ed58123b (diff)
downloadFreeBSD-src-139cdbc604834880f98cacebce87a2015962b020.zip
FreeBSD-src-139cdbc604834880f98cacebce87a2015962b020.tar.gz
fix file descriptor leak.
Submitted by: Mark Santcroos <marks@ripe.net>
Diffstat (limited to 'sys/compat/linux/linux_ioctl.c')
-rw-r--r--sys/compat/linux/linux_ioctl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_ioctl.c b/sys/compat/linux/linux_ioctl.c
index ec96415..264ee59 100644
--- a/sys/compat/linux/linux_ioctl.c
+++ b/sys/compat/linux/linux_ioctl.c
@@ -2313,9 +2313,10 @@ linux_ioctl(struct thread *td, struct linux_ioctl_args *args)
TAILQ_FOREACH(he, &handlers, list) {
if (cmd >= he->low && cmd <= he->high) {
error = (*he->func)(td, args);
- if (error != ENOIOCTL)
+ if (error != ENOIOCTL) {
fdrop(fp, td);
return (error);
+ }
}
}
fdrop(fp, td);
OpenPOWER on IntegriCloud