summaryrefslogtreecommitdiffstats
path: root/lib/libedit/terminal.c
diff options
context:
space:
mode:
authortb <tb@openbsd.org>2017-04-12 18:24:37 +0000
committertb <tb@openbsd.org>2017-04-12 18:24:37 +0000
commit7b6df1e236be9d0d76ed74eabe303425a43c91fc (patch)
tree2bddec2148c1b4d00c2d7cc3ff8980f71f750af8 /lib/libedit/terminal.c
parentSipHash_Final() was assuming the digest was 64-bit aligned, resulting in (diff)
downloadwireguard-openbsd-7b6df1e236be9d0d76ed74eabe303425a43c91fc.tar.xz
wireguard-openbsd-7b6df1e236be9d0d76ed74eabe303425a43c91fc.zip
Use calloc(3) and recallocarray(3) instead of *alloc* + memset(0).
ok deraadt
Diffstat (limited to 'lib/libedit/terminal.c')
-rw-r--r--lib/libedit/terminal.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/libedit/terminal.c b/lib/libedit/terminal.c
index 3c1c70f41d5..638997b1083 100644
--- a/lib/libedit/terminal.c
+++ b/lib/libedit/terminal.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: terminal.c,v 1.17 2016/05/06 13:12:52 schwarze Exp $ */
+/* $OpenBSD: terminal.c,v 1.18 2017/04/12 18:24:37 tb Exp $ */
/* $NetBSD: terminal.c,v 1.17 2016/02/15 15:35:03 christos Exp $ */
/*-
@@ -272,14 +272,12 @@ terminal_init(EditLine *el)
if (el->el_terminal.t_fkey == NULL)
goto fail3;
el->el_terminal.t_loc = 0;
- el->el_terminal.t_str = reallocarray(NULL, T_str, sizeof(char *));
+ el->el_terminal.t_str = calloc(T_str, sizeof(char *));
if (el->el_terminal.t_str == NULL)
goto fail4;
- (void) memset(el->el_terminal.t_str, 0, T_str * sizeof(char *));
- el->el_terminal.t_val = reallocarray(NULL, T_val, sizeof(int));
+ el->el_terminal.t_val = calloc(T_val, sizeof(int));
if (el->el_terminal.t_val == NULL)
goto fail5;
- (void) memset(el->el_terminal.t_val, 0, T_val * sizeof(int));
(void) terminal_set(el, NULL);
terminal_init_arrow(el);
return 0;