db->replace_document (message->doc_id, message->doc);
}
+/* Add a name:value term to 'message', (the actual term will be
+ * encoded by prefixing the value with a short prefix). See
+ * NORMAL_PREFIX and BOOLEAN_PREFIX arrays for the mapping of term
+ * names to prefix values.
+ *
+ * This change will not be reflected in the database until the next
+ * call to _notmuch_message_set_sync. */
notmuch_private_status_t
_notmuch_message_add_term (notmuch_message_t *message,
const char *prefix_name,
return NOTMUCH_PRIVATE_STATUS_TERM_TOO_LONG;
message->doc.add_term (term);
- _notmuch_message_sync (message);
talloc_free (term);
return NOTMUCH_PRIVATE_STATUS_SUCCESS;
}
+/* Remove a name:value term from 'message', (the actual term will be
+ * encoded by prefixing the value with a short prefix). See
+ * NORMAL_PREFIX and BOOLEAN_PREFIX arrays for the mapping of term
+ * names to prefix values.
+ *
+ * This change will not be reflected in the database until the next
+ * call to _notmuch_message_set_sync. */
notmuch_private_status_t
_notmuch_message_remove_term (notmuch_message_t *message,
const char *prefix_name,
return NOTMUCH_PRIVATE_STATUS_TERM_TOO_LONG;
message->doc.remove_term (term);
- _notmuch_message_sync (message);
talloc_free (term);
exit (1);
}
+ _notmuch_message_sync (message);
+
return NOTMUCH_STATUS_SUCCESS;
}
exit (1);
}
+ _notmuch_message_sync (message);
+
return NOTMUCH_STATUS_SUCCESS;
}