From 14bddef67019b28f0bf0e0afc95d4f97caafd242 Mon Sep 17 00:00:00 2001 From: Adrian Bondrescu Date: Fri, 1 Jun 2012 02:31:31 +0300 Subject: [PATCH] Override the assignment operator for the Address class. --- src/libswift/swift.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libswift/swift.h b/src/libswift/swift.h index 2a9f68a..d44b882 100644 --- a/src/libswift/swift.h +++ b/src/libswift/swift.h @@ -134,6 +134,15 @@ namespace swift { } uint32_t ipv4 () const { return ntohl(addr->dests[0].addr); } uint16_t port () const { return ntohs(addr->dests[0].port); } + Address& operator = (const Address& b) { + if (this != &b) { + free(addr); + clear(); + addr->dests[0].addr = b.addr->dests[0].addr; + addr->dests[0].port = b.addr->dests[0].port; + } + return *this; + } bool operator == (const Address& b) const { return addr->count == b.addr->count && addr->dests[0].port==b.addr->dests[0].port && -- 2.20.1