diff options
author | midipix <writeonce@midipix.org> | 2015-12-25 00:04:47 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-11 00:22:31 -0500 |
commit | 919cb658188c6faf574aa17dbb8bb91ac2008994 (patch) | |
tree | 0f9940b5e5541d2ae9ac2e67712649dfca7c263f /src/driver | |
parent | 8e35a769a8a35719d1733d0d7dd55c717f607043 (diff) | |
download | mdso-919cb658188c6faf574aa17dbb8bb91ac2008994.tar.bz2 mdso-919cb658188c6faf574aa17dbb8bb91ac2008994.tar.xz |
driver: add missing close-fd-upon-error in driver-level handling of stdin.
Diffstat (limited to 'src/driver')
-rw-r--r-- | src/driver/mdso_unit_ctx.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/driver/mdso_unit_ctx.c b/src/driver/mdso_unit_ctx.c index 14fbe27..ae90394 100644 --- a/src/driver/mdso_unit_ctx.c +++ b/src/driver/mdso_unit_ctx.c @@ -49,7 +49,10 @@ static FILE * mdso_stdin_to_tmp(const struct mdso_driver_ctx * dctx) if ((fdtmp = dup(ictx->fdtmpin)) < 0) return 0; - return fdopen(fdtmp,"r"); + if (!(ftmp = fdopen(fdtmp,"r"))) + close(fdtmp); + + return ftmp; } if (!(ftmp = tmpfile())) |