diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/awk.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/editors/awk.c b/editors/awk.c index cc5dc84b5..44b747b29 100644 --- a/editors/awk.c +++ b/editors/awk.c | |||
@@ -852,11 +852,11 @@ static var *nvalloc(int n) | |||
852 | 852 | ||
853 | if (!g_cb) { | 853 | if (!g_cb) { |
854 | size = (n <= MINNVBLOCK) ? MINNVBLOCK : n; | 854 | size = (n <= MINNVBLOCK) ? MINNVBLOCK : n; |
855 | g_cb = xmalloc(sizeof(nvblock) + size * sizeof(var)); | 855 | g_cb = xzalloc(sizeof(nvblock) + size * sizeof(var)); |
856 | g_cb->size = size; | 856 | g_cb->size = size; |
857 | g_cb->pos = g_cb->nv; | 857 | g_cb->pos = g_cb->nv; |
858 | g_cb->prev = pb; | 858 | g_cb->prev = pb; |
859 | g_cb->next = NULL; | 859 | /*g_cb->next = NULL; - xzalloc did it */ |
860 | if (pb) pb->next = g_cb; | 860 | if (pb) pb->next = g_cb; |
861 | } | 861 | } |
862 | 862 | ||
@@ -2028,9 +2028,9 @@ static var *exec_builtin(node *op, var *res) | |||
2028 | if (i < 0) i = 0; | 2028 | if (i < 0) i = 0; |
2029 | n = (nargs > 2) ? getvar_i(av[2]) : l-i; | 2029 | n = (nargs > 2) ? getvar_i(av[2]) : l-i; |
2030 | if (n < 0) n = 0; | 2030 | if (n < 0) n = 0; |
2031 | s = xmalloc(n+1); | 2031 | s = xzalloc(n + 1); |
2032 | strncpy(s, as[0]+i, n); | 2032 | strncpy(s, as[0]+i, n); |
2033 | s[n] = '\0'; | 2033 | /*s[n] = '\0'; - xzalloc did it */ |
2034 | setvar_p(res, s); | 2034 | setvar_p(res, s); |
2035 | break; | 2035 | break; |
2036 | 2036 | ||