Remove unneeded buffer copy in device_info_from_plist()
diff --git a/src/libusbmuxd.c b/src/libusbmuxd.c
index cfb34a2..95e322f 100644
--- a/src/libusbmuxd.c
+++ b/src/libusbmuxd.c
@@ -282,13 +282,11 @@
 				devinfo->conn_type = CONNECTION_TYPE_NETWORK;
 				n = plist_dict_get_item(props, "NetworkAddress");
 				if (n && plist_get_node_type(n) == PLIST_DATA) {
-					char *netaddr = NULL;
 					uint64_t addr_len = 0;
-					plist_get_data_val(n, &netaddr, &addr_len);
+					const char *netaddr = plist_get_data_ptr(n, &addr_len);
 					if (netaddr && addr_len > 0 && addr_len < sizeof(devinfo->conn_data)) {
 						memcpy(devinfo->conn_data, netaddr, addr_len);
 					}
-					free(netaddr);
 				}
 			} else {
 				LIBUSBMUXD_ERROR("%s: Unexpected ConnectionType '%s'\n", __func__, strval);