diff options
author | Siraj Razick <siraj.razick@collabora.co.uk> | 2012-03-24 21:01:56 -0400 |
---|---|---|
committer | Siraj Razick <siraj.razick@collabora.co.uk> | 2012-03-26 10:31:35 -0400 |
commit | 183f2d474c770eba30c6e95469a3523597bea682 (patch) | |
tree | 9fac6ad19471d259ec49a675434bf60b1835ca67 | |
parent | 685e3df4c7e1aa7d8fe3955f5040126129708f45 (diff) | |
download | telepathy-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.c | 3 |
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"); } |