X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=bindings%2Fruby%2Ffilenames.c;fp=bindings%2Fruby%2Ffilenames.c;h=23553ab14e15f6f322b2f653737a61479a13cc0f;hp=44a16522feb7567b6ab1b8baa515396cb9f6ebcb;hb=c7893408bbe6904ae7da97aa203587af4ec2fac7;hpb=35925e6e5be58ca33d8f40f1d6ec44b4e7799713 diff --git a/bindings/ruby/filenames.c b/bindings/ruby/filenames.c index 44a16522..23553ab1 100644 --- a/bindings/ruby/filenames.c +++ b/bindings/ruby/filenames.c @@ -20,6 +20,23 @@ #include "defs.h" +/* + * call-seq: FILENAMES.destroy => nil + * + * Destroys the filenames, freeing all resources allocated for it. + */ +VALUE +notmuch_rb_filenames_destroy(VALUE self) +{ + notmuch_filenames_t *fnames; + + Data_Get_Struct(self, notmuch_filenames_t, fnames); + + notmuch_filenames_destroy(fnames); + + return Qnil; +} + /* * call-seq: FILENAMES.each {|item| block } => FILENAMES * @@ -29,15 +46,14 @@ VALUE notmuch_rb_filenames_each(VALUE self) { - notmuch_rb_filenames_t *flist; + notmuch_filenames_t *fnames; - Data_Get_Struct(self, notmuch_rb_filenames_t, flist); - if (!flist->nm_flist) + Data_Get_Struct(self, notmuch_filenames_t, fnames); + if (!fnames) return self; - for (; notmuch_filenames_valid(flist->nm_flist); - notmuch_filenames_move_to_next(flist->nm_flist)) - rb_yield(rb_str_new2(notmuch_filenames_get(flist->nm_flist))); + for (; notmuch_filenames_valid(fnames); notmuch_filenames_move_to_next(fnames)) + rb_yield(rb_str_new2(notmuch_filenames_get(fnames))); return self; }