From 2699a2c19915973ed75b1c437fd4554ccf99979e Mon Sep 17 00:00:00 2001 From: midipix Date: Mon, 23 Nov 2015 00:58:42 -0500 Subject: pe_get_driver_ctx(): close fdout as needed upon allocation failure. --- src/driver/pe_driver_ctx.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/driver') diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c index 1054ac7..af1c0e3 100644 --- a/src/driver/pe_driver_ctx.c +++ b/src/driver/pe_driver_ctx.c @@ -148,7 +148,10 @@ int pe_get_driver_ctx( S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)) < 0)) return pe_get_driver_ctx_fail(meta); - if (!(ctx = pe_driver_ctx_alloc(meta,nunits))) + if (!(ctx = pe_driver_ctx_alloc(meta,nunits)) && output) + close(fdout); + + if (!ctx) return pe_get_driver_ctx_fail(meta); ctx->program = program; -- cgit v1.2.3