Merge branch 'vendor/AWK'
[dragonfly.git] / contrib / awk / run.c
index 6c4ce10..b84d72a 100644 (file)
@@ -1153,13 +1153,13 @@ Cell *cat(Node **a, int q)      /* a[0] cat a[1] */
        getsval(x);
        getsval(y);
        n1 = strlen(x->sval);
-       n2 = strlen(y->sval);
-       s = (char *) malloc(n1 + n2 + 1);
+       n2 = strlen(y->sval) + 1;
+       s = (char *) malloc(n1 + n2);
        if (s == NULL)
                FATAL("out of space concatenating %.15s... and %.15s...",
                        x->sval, y->sval);
-       strcpy(s, x->sval);
-       strcpy(s+n1, y->sval);
+       memmove(s, x->sval, n1);
+       memmove(s+n1, y->sval, n2);
        tempfree(x);
        tempfree(y);
        z = gettemp();