thisline = NULL;
nexteol = strchr(ptr, '\n');
if (nexteol) {
- thisline = malloc((nexteol - ptr) + 2);
- strncpy(thisline, ptr, (nexteol-ptr));
thisline_len = (nexteol-ptr);
- thisline[thisline_len] = 0;
+ thisline = malloc(thisline_len + 2);
+ memcpy(thisline, ptr, thisline_len);
+ thisline[thisline_len] = '\0';
ptr = nexteol + 1;
}
else {
mydup = malloc((strlen(field) * 3) + 1);
if (!mydup) return;
- strcpy(mydup, "");
+ *mydup = '\0';
while (ptr[pos] != 0) {
ch = (unsigned char)(ptr[pos++]);
s = malloc(bytes_needed);
if (!s) return NULL;
- strcpy(s, "");
+ *s = '\0';
vnote_serialize_output_field(s, "vnote", "BEGIN");
vnote_serialize_output_field(s, "//Citadel//vNote handler library//EN", "PRODID");
vnote_serialize_output_field(s, "1.1", "VERSION");