Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/bsd/nvi/dist/ex CID 1062355: Fix resource leak
details: https://anonhg.NetBSD.org/src/rev/14cb001d00a9
branches: trunk
changeset: 791675:14cb001d00a9
user: christos <christos%NetBSD.org@localhost>
date: Wed Nov 27 21:16:10 2013 +0000
description:
CID 1062355: Fix resource leak
diffstat:
external/bsd/nvi/dist/ex/ex_global.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
diffs (28 lines):
diff -r 5f23f29dd5f5 -r 14cb001d00a9 external/bsd/nvi/dist/ex/ex_global.c
--- a/external/bsd/nvi/dist/ex/ex_global.c Wed Nov 27 21:13:16 2013 +0000
+++ b/external/bsd/nvi/dist/ex/ex_global.c Wed Nov 27 21:16:10 2013 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ex_global.c,v 1.3 2013/11/25 22:43:46 christos Exp $ */
+/* $NetBSD: ex_global.c,v 1.4 2013/11/27 21:16:10 christos Exp $ */
/*-
* Copyright (c) 1992, 1993, 1994
* The Regents of the University of California. All rights reserved.
@@ -171,7 +171,7 @@
len = 1;
}
- MALLOC_RET(sp, ecp->cp, CHAR_T *, (len * 2) * sizeof(CHAR_T));
+ MALLOC_GOTO(sp, ecp->cp, CHAR_T *, (len * 2) * sizeof(CHAR_T));
ecp->o_cp = ecp->cp;
ecp->o_clen = len;
MEMCPYW(ecp->cp + len, p, len);
@@ -241,6 +241,9 @@
}
search_busy(sp, BUSY_OFF);
return (0);
+alloc_err:
+ free(ecp);
+ return 1;
}
/*
Home |
Main Index |
Thread Index |
Old Index