aboutsummaryrefslogtreecommitdiff
path: root/bindings/ruby
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2015-09-27 12:32:03 -0300
committerDavid Bremner <david@tethera.net>2015-10-05 19:54:12 -0300
commite8a828b30d099b929d2feab0154e98d06786e92e (patch)
treed2d94929b69e74adfbe7163b0f4de7ff3075c72b /bindings/ruby
parent378ba492a634db5b841f2454991239a897f830b2 (diff)
ruby: use new query_search API
These changes should not be too surprising for users because the routines were already potentially throwing exceptions.
Diffstat (limited to 'bindings/ruby')
-rw-r--r--bindings/ruby/query.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/bindings/ruby/query.c b/bindings/ruby/query.c
index f87700a4..8cbc73f2 100644
--- a/bindings/ruby/query.c
+++ b/bindings/ruby/query.c
@@ -134,12 +134,13 @@ notmuch_rb_query_search_threads (VALUE self)
{
notmuch_query_t *query;
notmuch_threads_t *threads;
+ notmuch_status_t status;
Data_Get_Notmuch_Query (self, query);
- threads = notmuch_query_search_threads (query);
- if (!threads)
- rb_raise (notmuch_rb_eMemoryError, "Out of memory");
+ status = notmuch_query_search_threads_st (query, &threads);
+ if (status)
+ notmuch_rb_status_raise (status);
return Data_Wrap_Struct (notmuch_rb_cThreads, NULL, NULL, threads);
}
@@ -154,12 +155,13 @@ notmuch_rb_query_search_messages (VALUE self)
{
notmuch_query_t *query;
notmuch_messages_t *messages;
+ notmuch_status_t status;
Data_Get_Notmuch_Query (self, query);
- messages = notmuch_query_search_messages (query);
- if (!messages)
- rb_raise (notmuch_rb_eMemoryError, "Out of memory");
+ status = notmuch_query_search_messages_st (query, &messages);
+ if (status)
+ notmuch_rb_status_raise (status);
return Data_Wrap_Struct (notmuch_rb_cMessages, NULL, NULL, messages);
}