diff --git a/daemon/call.h b/daemon/call.h index 92cbd0ad8..31345b56d 100644 --- a/daemon/call.h +++ b/daemon/call.h @@ -338,7 +338,7 @@ struct call { time_t deleted; time_t ml_deleted; unsigned char tos; - char created_from[64]; + char *created_from; }; struct local_interface { diff --git a/daemon/call_interfaces.c b/daemon/call_interfaces.c index a26c15cad..33e6298d7 100644 --- a/daemon/call_interfaces.c +++ b/daemon/call_interfaces.c @@ -156,7 +156,7 @@ static str *call_update_lookup_udp(char **out, struct callmaster *m, enum call_o } if (addr) { - memcpy(c->created_from, addr, strlen(addr)); + c->created_from = call_strdup(c, addr); } monologue = call_get_mono_dialogue(c, &fromtag, &totag);