]> git.notmuchmail.org Git - notmuch/blobdiff - lib/database-private.h
lib/index: Fix memory leak for email addresses without names.
[notmuch] / lib / database-private.h
index 5f178f3ebc27b77882fc8f25669776fbbef838dd..643b0507dc26c0500d980993107d9d7e7b911fe1 100644 (file)
@@ -32,6 +32,20 @@ struct _notmuch_database {
     Xapian::Database *xapian_db;
     Xapian::QueryParser *query_parser;
     Xapian::TermGenerator *term_gen;
+    Xapian::ValueRangeProcessor *value_range_processor;
 };
 
+/* Convert tags from Xapian internal format to notmuch format.
+ *
+ * The function gets a TermIterator as argument and uses that iterator to find
+ * all tag terms in the object. The tags are then converted to a
+ * notmuch_tags_t list and returned. The function needs to allocate memory for
+ * the resulting list and it uses the argument ctx as talloc context.
+ *
+ * The function returns NULL on failure.
+ */
+notmuch_tags_t *
+_notmuch_convert_tags (void *ctx, Xapian::TermIterator &i,
+                      Xapian::TermIterator &end);
+
 #endif