summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--binding/bluetooth-vcard-parser.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/binding/bluetooth-vcard-parser.c b/binding/bluetooth-vcard-parser.c
index 927443a..0b63209 100644
--- a/binding/bluetooth-vcard-parser.c
+++ b/binding/bluetooth-vcard-parser.c
@@ -51,12 +51,12 @@ static const gchar *VC_PREFIXES[VC_FIELD_COUNT] = {
static void add_fn(json_object *resp, gchar *msg)
{
- gchar *name = msg + vc_len(VC_FORMATTED_NAME) + 1;
+ gchar *name = strstr(msg, ":");
- if (!name)
- name = "UNKNOWN";
+ if (!name || !strlen(name + 1))
+ return;
- json_object_object_add(resp, "fn", json_object_new_string(name));
+ json_object_object_add(resp, "fn", json_object_new_string(++name));
}
static void add_phone(json_object *array, gchar *msg)