int octets;
if (*buf == NULL)
- *buf = malloc (BUFLEN);
+ *buf = xmalloc(BUFLEN);
if (len == NULL) {
rewind ((FILE *) arg);
char *p = strchr (*buf, '\0');
if (p[-1] == '\n' && p[-2] != '\r') {
- m_strcpy(p - 1, "\r\n");
+ m_strcpy(p - 1, (char *) *buf + BUFLEN - p + 1, "\r\n");
p++;
}
octets = p - (char *) *buf;