diff --git a/libs/midi++2/ipmidi_port.cc b/libs/midi++2/ipmidi_port.cc index 862d9e6723..7f78d8082b 100644 --- a/libs/midi++2/ipmidi_port.cc +++ b/libs/midi++2/ipmidi_port.cc @@ -116,7 +116,7 @@ get_address (int sock, struct in_addr *inaddr, const string& ifname ) // Get interface address from supplied name. struct ifreq ifr; - ::strncpy(ifr.ifr_name, ifname.c_str(), sizeof(ifr.ifr_name)); + ::strncpy(ifr.ifr_name, ifname.c_str(), sizeof(ifr.ifr_name) - 1); if (::ioctl(sock, SIOCGIFFLAGS, (char *) &ifr)) { ::perror("ioctl(SIOCGIFFLAGS)");