aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/entity/conversation.vala
diff options
context:
space:
mode:
Diffstat (limited to 'libdino/src/entity/conversation.vala')
-rw-r--r--libdino/src/entity/conversation.vala5
1 files changed, 5 insertions, 0 deletions
diff --git a/libdino/src/entity/conversation.vala b/libdino/src/entity/conversation.vala
index 5a41c7fb..7e8b1424 100644
--- a/libdino/src/entity/conversation.vala
+++ b/libdino/src/entity/conversation.vala
@@ -90,6 +90,11 @@ public class Conversation : Object {
private void on_update(Object o, ParamSpec sp) {
var update = db.conversation.update().with(db.conversation.jid_id, "=", db.get_jid_id(counterpart))
.with(db.conversation.account_id, "=", account.id);
+ if (counterpart.resourcepart != null) {
+ update.with(db.conversation.resource, "=", counterpart.resourcepart);
+ } else {
+ update.with_null(db.conversation.resource);
+ }
switch (sp.name) {
case "type-":
update.set(db.conversation.type_, type_); break;