… | |
… | |
68 | } |
68 | } |
69 | |
69 | |
70 | return r; |
70 | return r; |
71 | } |
71 | } |
72 | |
72 | |
|
|
73 | void * |
|
|
74 | rxvt_salloc::alloc (void *data, unsigned int datalen) |
|
|
75 | { |
|
|
76 | void *s = alloc (); |
|
|
77 | |
|
|
78 | if (datalen < size) |
|
|
79 | { |
|
|
80 | memcpy (s, data, datalen); |
|
|
81 | memset ((unsigned char *)s + datalen, 0, size - datalen); // not strictly required for screen.C |
|
|
82 | } |
|
|
83 | else |
|
|
84 | memcpy (s, data, size); |
|
|
85 | |
|
|
86 | return s; |
|
|
87 | } |
|
|
88 | |
73 | void |
89 | void |
74 | rxvt_salloc::free (void *data) |
90 | rxvt_salloc::free (void *data) |
75 | { |
91 | { |
76 | chain *line = (chain *)data; |
92 | chain *line = (chain *)data; |
77 | line->next = firstline; |
93 | line->next = firstline; |