X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fstr.c;fp=src%2Flibpspp%2Fstr.c;h=e06f6265712a0a8399050615431e6c6536fbf83f;hb=7b7074fa6baa35e1e04e7943d8b1b7f6c43a49c5;hp=a58473192e44c1f7dc3cc59c2ac7b3e0deed373a;hpb=6cdb732987a7587850e966560dc3c7d444188d86;p=pspp diff --git a/src/libpspp/str.c b/src/libpspp/str.c index a58473192e..e06f626571 100644 --- a/src/libpspp/str.c +++ b/src/libpspp/str.c @@ -1481,7 +1481,8 @@ ds_put_cstr (struct string *st, const char *s) void ds_put_substring (struct string *st, struct substring ss) { - memcpy (ds_put_uninit (st, ss_length (ss)), ss_data (ss), ss_length (ss)); + if (ss.length) + memcpy (ds_put_uninit (st, ss_length (ss)), ss_data (ss), ss_length (ss)); } /* Returns ds_end(ST) and THEN increases the length by INCR. */