summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiraj Razick <siraj.razick@collabora.co.uk>2012-03-24 21:01:56 -0400
committerSiraj Razick <siraj.razick@collabora.co.uk>2012-03-26 10:31:35 -0400
commit183f2d474c770eba30c6e95469a3523597bea682 (patch)
tree9fac6ad19471d259ec49a675434bf60b1835ca67
parent685e3df4c7e1aa7d8fe3955f5040126129708f45 (diff)
downloadtelepathy-salut-183f2d474c770eba30c6e95469a3523597bea682.tar.gz
bonjour-self: Avoid removing msg from record if it's missing
Avoid removing msg value from the TXT record if the key doesn't exisit. Trying to do so results in KDNSService_NoSuchKey error, and it fails the set_presence operation. which leads to many complications.
-rw-r--r--src/bonjour-self.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/bonjour-self.c b/src/bonjour-self.c
index 9178612d..395ce3e9 100644
--- a/src/bonjour-self.c
+++ b/src/bonjour-self.c
@@ -365,7 +365,8 @@ salut_bonjour_self_set_presence (SalutSelf *self,
error_type = TXTRecordSetValue (&priv->txt_record_presence, "msg",
strlen (self->status_message), self->status_message);
}
- else
+ else if ((TXTRecordContainsKey (TXTRecordGetLength (&priv->txt_record_presence),
+ &priv->txt_record_presence, "msg")) == TRUE)
{
error_type = TXTRecordRemoveValue (&priv->txt_record_presence, "msg");
}