Handle phonebook text field with uppercase type
authorYang Gu <yang.gu@intel.com>
Mon, 27 Jul 2009 06:06:34 +0000 (14:06 +0800)
committerDenis Kenzior <denkenz@gmail.com>
Mon, 27 Jul 2009 22:10:07 +0000 (17:10 -0500)
src/phonebook.c

index fac8f89..16d94d2 100644 (file)
@@ -313,7 +313,7 @@ static DBusMessage *generate_export_entries_reply(struct ofono_modem *modem,
 static gboolean need_merge(const char *text)
 {
        int len = strlen(text);
-       char c = text[len-1];
+       char c = tolower(text[len-1]);
        if ((text[len-2] == '/') &&
                ((c == 'w') || (c == 'h') || (c == 'm') || (c == 'o')))
                return TRUE;
@@ -333,7 +333,7 @@ static void merge_field_number(GSList **l, const char *number, int type, char c)
 
        pn->number = g_strdup(number);
        pn->type = type;
-       switch (c) {
+       switch (tolower(c)) {
        case 'w':
                category = TEL_TYPE_WORK;
                break;