notmuch_query_search: Clarify the documentation.

This is where we wanted to put the note to recommend the user
call notmuch_message_destroy if the lifetime of the message
is much shorter than the lifetime of the query. (Somehow this
had ended up in the documentation of notmuch_message_get_tags
before.)
This commit is contained in:
Carl Worth 2009-10-21 15:46:46 -07:00
parent 0383ae2a07
commit a6b3f341dc

View file

@ -231,17 +231,22 @@ notmuch_query_set_sort (notmuch_query_t *query, notmuch_sort_t sort);
* { * {
* message = notmuch_results_get (results); * message = notmuch_results_get (results);
* .... * ....
* notmuch_message_destroy (message);
* } * }
* *
* notmuch_query_destroy (query); * notmuch_query_destroy (query);
* *
* Note that there's no explicit destructor needed for the * Note: If you are finished with a message before its containing
* notmuch_results_t object. * query, you can call notmuch_message_destroy to clean up some memory
* sooner (as in the above example). Otherwise, if your message
* objects are long-lived, then you don't need to call
* notmuch_message_destroy and all the memory will still be reclaimed
* when the query is destroyed.
* *
* (For consistency, we do provide a notmuch_results_destroy function, * Note that there's no explicit destructor needed for the
* but there's no point in calling it if you're about to destroy the * notmuch_results_t object. (For consistency, we do provide a
* query object as well too---either call will free all the memory of * notmuch_results_destroy function, but there's no good reason to
* the results). * call it if the query is about to be destroyed).
*/ */
notmuch_results_t * notmuch_results_t *
notmuch_query_search (notmuch_query_t *query); notmuch_query_search (notmuch_query_t *query);