--- rxvt-unicode/src/salloc.C 2004/04/08 20:31:45 1.6 +++ rxvt-unicode/src/salloc.C 2004/05/09 18:19:49 1.7 @@ -70,6 +70,22 @@ return r; } +void * +rxvt_salloc::alloc (void *data, unsigned int datalen) +{ + void *s = alloc (); + + if (datalen < size) + { + memcpy (s, data, datalen); + memset ((unsigned char *)s + datalen, 0, size - datalen); // not strictly required for screen.C + } + else + memcpy (s, data, size); + + return s; +} + void rxvt_salloc::free (void *data) {