diff options
author | Todd C. Miller <millert@cvs.openbsd.org> | 2003-08-07 22:13:44 +0000 |
---|---|---|
committer | Todd C. Miller <millert@cvs.openbsd.org> | 2003-08-07 22:13:44 +0000 |
commit | d1f4c3de2439fc79b40d52a952a08984ac97b0ed (patch) | |
tree | e1e4a9e198bfe56b4c996ea9135e38234adb0fa0 | |
parent | b9d19973b2e03b5b65b632e69c8efba3f46ea68c (diff) |
plug some obvious memory leaks; Patrick Latifi
-rw-r--r-- | bin/ed/buf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/bin/ed/buf.c b/bin/ed/buf.c index 22127697a42..2c01f54e68a 100644 --- a/bin/ed/buf.c +++ b/bin/ed/buf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: buf.c,v 1.14 2003/06/11 23:42:12 deraadt Exp $ */ +/* $OpenBSD: buf.c,v 1.15 2003/08/07 22:13:43 millert Exp $ */ /* $NetBSD: buf.c,v 1.15 1995/04/23 10:07:28 cgd Exp $ */ /* buf.c: This file contains the scratch-file buffer rountines for the @@ -33,7 +33,7 @@ #if 0 static char *rcsid = "@(#)buf.c,v 1.4 1994/02/01 00:34:35 alm Exp"; #else -static char rcsid[] = "$OpenBSD: buf.c,v 1.14 2003/06/11 23:42:12 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: buf.c,v 1.15 2003/08/07 22:13:43 millert Exp $"; #endif #endif /* not lint */ @@ -102,6 +102,7 @@ put_sbuf_line(char *cs) ; if (s - cs >= LINECHARS) { seterrmsg("line too long"); + free(lp); return NULL; } len = s - cs; @@ -110,6 +111,7 @@ put_sbuf_line(char *cs) if (fseek(sfp, 0L, SEEK_END) < 0) { perror(NULL); seterrmsg("cannot seek temp file"); + free(lp); return NULL; } sfseek = ftell(sfp); @@ -120,6 +122,7 @@ put_sbuf_line(char *cs) sfseek = -1; perror(NULL); seterrmsg("cannot write temp file"); + free(lp); return NULL; } lp->len = len; |