dc: clean up minor memory errors

This commit is contained in:
Russ Cox 2008-12-06 15:35:55 -08:00
parent eb1392208c
commit ab937b56de

View file

@ -2103,14 +2103,13 @@ copy(Blk *hptr, int size)
if(size > maxsize) if(size > maxsize)
maxsize = size; maxsize = size;
sz = length(hptr); sz = length(hptr);
ptr = nalloc(hptr->beg, size); ptr = malloc(size);
if(ptr == 0) { if(ptr == 0) {
garbage("copy"); Bprint(&bout,"copy size %d\n",size);
if((ptr = nalloc(hptr->beg, size)) == 0) { ospace("copy");
Bprint(&bout,"copy size %d\n",size);
ospace("copy");
}
} }
memmove(ptr, hptr->beg, sz);
memset(ptr+sz, 0, size-sz);
if((hdr = hfree) == 0) if((hdr = hfree) == 0)
hdr = morehd(); hdr = morehd();
hfree = (Blk *)hdr->rd; hfree = (Blk *)hdr->rd;