diff options
Diffstat (limited to 'ui/qt/endpoint_dialog.cpp')
-rw-r--r-- | ui/qt/endpoint_dialog.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ui/qt/endpoint_dialog.cpp b/ui/qt/endpoint_dialog.cpp index fc884e533a..81672cd2a0 100644 --- a/ui/qt/endpoint_dialog.cpp +++ b/ui/qt/endpoint_dialog.cpp @@ -228,6 +228,7 @@ public: hostlist_talker_t *endp_item = data(ei_col_, Qt::UserRole).value<hostlist_talker_t *>(); bool ok; quint64 cur_packets = data(pkts_col_, Qt::UserRole).toULongLong(&ok); + char* addr_str; if (!endp_item) { return; @@ -238,8 +239,10 @@ public: return; } - setText(ENDP_COLUMN_ADDR, get_conversation_address(&endp_item->myaddress, resolve_names)); + addr_str = (char*)get_conversation_address(NULL, &endp_item->myaddress, resolve_names); + setText(ENDP_COLUMN_ADDR, addr_str); setText(ENDP_COLUMN_PORT, get_conversation_port(endp_item->port, endp_item->ptype, resolve_names)); + wmem_free(NULL, addr_str); QString col_str; @@ -290,7 +293,12 @@ public: switch (col) { case ENDP_COLUMN_ADDR: - return get_conversation_address(&endp_item->myaddress, resolve_names); + { + char* addr_str = (char*)get_conversation_address(NULL, &endp_item->myaddress, resolve_names); + QString q_addr_str(addr_str); + wmem_free(NULL, addr_str); + return q_addr_str; + } case ENDP_COLUMN_PORT: if (resolve_names) { return get_conversation_port(endp_item->port, endp_item->ptype, resolve_names); |