sqlitedb: Update attr_list_indexes during introspection
authorMathias Hasselmann <mathias@openismus.com>
Tue, 5 Mar 2013 23:03:09 +0000 (00:03 +0100)
committerMathias Hasselmann <mathias@openismus.com>
Wed, 6 Mar 2013 11:10:34 +0000 (12:10 +0100)
This is needed to properly reopen addressbooks without
specifying the full custom summary a second time.

addressbook/libedata-book/e-book-backend-sqlitedb.c

index 7428e98..33f4a46 100644 (file)
@@ -785,6 +785,8 @@ introspect_summary (EBookBackendSqliteDB *ebsdb,
        if (!success)
                goto introspect_summary_finish;
 
+       ebsdb->priv->attr_list_indexes = 0;
+
        if (multivalues) {
                gchar **fields = g_strsplit (multivalues, ":", 0);
 
@@ -807,6 +809,8 @@ introspect_summary (EBookBackendSqliteDB *ebsdb,
                                                iter->index |= INDEX_PHONE;
                                        }
                                }
+
+                               ebsdb->priv->attr_list_indexes |= iter->index;
                        }
 
                        g_strfreev (params);