diff options
author | doug@openbsd.org <doug@openbsd.org> | 2014-08-21 01:08:52 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2014-10-13 11:37:21 +1100 |
commit | 7df8818409c752cf3f0c3f8044fe9aebed8647bd (patch) | |
tree | d5fd861ecaf40e6d0441d37f2cca85739c876876 /moduli.c | |
parent | 40ba4c9733aaed08304714faeb61529f18da144b (diff) |
upstream commit
Free resources on error in mkstemp and fdopen
ok djm@
Diffstat (limited to 'moduli.c')
-rw-r--r-- | moduli.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: moduli.c,v 1.28 2013/10/24 00:49:49 dtucker Exp $ */ | 1 | /* $OpenBSD: moduli.c,v 1.29 2014/08/21 01:08:52 doug Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright 1994 Phil Karn <karn@qualcomm.com> | 3 | * Copyright 1994 Phil Karn <karn@qualcomm.com> |
4 | * Copyright 1996-1998, 2003 William Allen Simpson <wsimpson@greendragon.com> | 4 | * Copyright 1996-1998, 2003 William Allen Simpson <wsimpson@greendragon.com> |
@@ -461,6 +461,7 @@ write_checkpoint(char *cpfile, u_int32_t lineno) | |||
461 | } | 461 | } |
462 | if ((fp = fdopen(r, "w")) == NULL) { | 462 | if ((fp = fdopen(r, "w")) == NULL) { |
463 | logit("write_checkpoint: fdopen: %s", strerror(errno)); | 463 | logit("write_checkpoint: fdopen: %s", strerror(errno)); |
464 | unlink(tmp); | ||
464 | close(r); | 465 | close(r); |
465 | return; | 466 | return; |
466 | } | 467 | } |