diff options
Diffstat (limited to 'src/emu/network.cpp')
-rw-r--r-- | src/emu/network.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/emu/network.cpp b/src/emu/network.cpp index 4566298a994..5953031133e 100644 --- a/src/emu/network.cpp +++ b/src/emu/network.cpp @@ -87,10 +87,11 @@ void network_manager::config_save(config_type cfg_type, util::xml::data_node *pa { node->set_attribute("tag", network.device().tag()); node->set_attribute_int("interface", network.get_interface()); - const char *mac = network.get_mac(); - char mac_addr[6 * 3]; - sprintf(mac_addr, "%02x:%02x:%02x:%02x:%02x:%02x", u8(mac[0]), u8(mac[1]), u8(mac[2]), u8(mac[3]), u8(mac[4]), u8(mac[5])); - node->set_attribute("mac", mac_addr); + const std::array<u8, 6> &mac = network.get_mac(); + const std::string mac_addr = util::string_format( + "%02x:%02x:%02x:%02x:%02x:%02x", + mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + node->set_attribute("mac", mac_addr.c_str()); } } } |