diff options
author | Austin Clements <amdragon@MIT.EDU> | 2012-05-13 19:36:12 -0400 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2012-05-15 08:59:05 -0300 |
commit | bc4000a95289da7f4928ea448382c69781f2653c (patch) | |
tree | 343d2e0b6eae51408dc908a9eacfc0811798cef0 /bindings | |
parent | ed4f73a080b08c304bd4603d8b6313c45e7c40d3 (diff) |
ruby: Update for changes to notmuch_database_get_directory
Diffstat (limited to 'bindings')
-rw-r--r-- | bindings/ruby/database.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/bindings/ruby/database.c b/bindings/ruby/database.c index 409d54f..e84f726 100644 --- a/bindings/ruby/database.c +++ b/bindings/ruby/database.c @@ -252,6 +252,7 @@ VALUE notmuch_rb_database_get_directory (VALUE self, VALUE pathv) { const char *path; + notmuch_status_t ret; notmuch_directory_t *dir; notmuch_database_t *db; @@ -260,11 +261,11 @@ notmuch_rb_database_get_directory (VALUE self, VALUE pathv) SafeStringValue (pathv); path = RSTRING_PTR (pathv); - dir = notmuch_database_get_directory (db, path); - if (!dir) - rb_raise (notmuch_rb_eXapianError, "Xapian exception"); - - return Data_Wrap_Struct (notmuch_rb_cDirectory, NULL, NULL, dir); + ret = notmuch_database_get_directory (db, path, &dir); + notmuch_rb_status_raise (ret); + if (dir) + return Data_Wrap_Struct (notmuch_rb_cDirectory, NULL, NULL, dir); + return Qnil; } /* |