X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Frecode.c;h=90a405c868431b91f5a10c8e5dee2b464bbfc34f;hb=d781f450096059a2ae52da5749078e68661b9c91;hp=e415dcf84bbcd89d7a18cb986267322043aadf50;hpb=97d6c6f6b1922621ca013668eba9a9a9f71d60fe;p=pspp diff --git a/src/recode.c b/src/recode.c index e415dcf84b..90a405c868 100644 --- a/src/recode.c +++ b/src/recode.c @@ -232,7 +232,7 @@ cmd_recode (void) else { for (i = mark; i < rcd->nmap; i++) - rcd->map[i].t.c = xstrdup (output.c); + rcd->map[i].t.c = (output.c?xstrdup (output.c):NULL); free (output.c); } } @@ -805,9 +805,9 @@ recode_trns_proc (struct trns_header * t, struct ccase * c, else { char *val = cp->t.c; - if (val == NULL) + if (val == NULL) st_bare_pad_len_copy (c->data[v->dest->fv].s, - c->data[v->src->fv].c, + c->data[v->src->fv].s, v->dest->width, v->src->width); else memcpy (c->data[v->dest->fv].s, cp->t.c, v->dest->width);