summaryrefslogtreecommitdiff
path: root/src/file-transfer-channel.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-11-09 17:22:41 +0000
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-11-09 17:22:41 +0000
commit799d74657c2564e246ccba046899af9c8b5b1a81 (patch)
tree9be3ab44e429a0284d3fa2598bea8e80248d8254 /src/file-transfer-channel.c
parentedd05599c1af88d6ebe236d943df700985cbf38f (diff)
downloadtelepathy-salut-799d74657c2564e246ccba046899af9c8b5b1a81.tar.gz
ft-channel: deal with bad ServiceName fields
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'src/file-transfer-channel.c')
-rw-r--r--src/file-transfer-channel.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/file-transfer-channel.c b/src/file-transfer-channel.c
index 51eae766..5db097d2 100644
--- a/src/file-transfer-channel.c
+++ b/src/file-transfer-channel.c
@@ -1756,7 +1756,15 @@ extract_service_name (GibberFileTransfer *ft)
goto out;
}
- service_name = g_strdup (field->raw_value_contents[0]);
+ if (field->raw_value_contents == NULL
+ || field->raw_value_contents[0] == NULL)
+ {
+ DEBUG ("ServiceName property doesn't have a real value; odd...");
+ }
+ else
+ {
+ service_name = g_strdup (field->raw_value_contents[0]);
+ }
out:
return service_name;