diff --git a/src/com/b44t/messenger/DcContact.java b/src/com/b44t/messenger/DcContact.java index e1b12ebb7..5f6969ca2 100644 --- a/src/com/b44t/messenger/DcContact.java +++ b/src/com/b44t/messenger/DcContact.java @@ -34,12 +34,29 @@ public class DcContact { this.contactCPtr = contactCPtr; } - @Override protected void finalize() throws Throwable { + @Override + protected void finalize() throws Throwable { super.finalize(); unrefContactCPtr(); contactCPtr = 0; } + + @Override + public boolean equals(Object other) { + if (other == null || !(other instanceof DcContact)) { + return false; + } + + DcContact that = (DcContact) other; + return this.getId()==that.getId(); + } + + @Override + public String toString() { + return getAddr(); + } + public native int getId (); public native String getName (); public native String getDisplayName();