ruby: use new query_search API
authorDavid Bremner <david@tethera.net>
Sun, 27 Sep 2015 15:32:03 +0000 (12:32 -0300)
committerDavid Bremner <david@tethera.net>
Mon, 5 Oct 2015 22:54:12 +0000 (19:54 -0300)
These changes should not be too surprising for users because the
routines were already potentially throwing exceptions.

bindings/ruby/query.c

index f87700a49a5da5fe68e2252db060c82fc1500797..8cbc73f27e42fbd7cbe99d56ca85798f09d8c4a0 100644 (file)
@@ -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);
 }