#include "defs.h"
/*
- * call-seq: FILENAMES.destroy => nil
+ * call-seq: FILENAMES.destroy! => nil
*
* Destroys the filenames, freeing all resources allocated for it.
*/
{
notmuch_filenames_t *fnames;
- Data_Get_Struct(self, notmuch_filenames_t, fnames);
+ Data_Get_Notmuch_FileNames(self, fnames);
notmuch_filenames_destroy(fnames);
+ DATA_PTR(self) = NULL;
return Qnil;
}
{
notmuch_filenames_t *fnames;
- Data_Get_Struct(self, notmuch_filenames_t, fnames);
- if (!fnames)
- return self;
+ Data_Get_Notmuch_FileNames(self, fnames);
for (; notmuch_filenames_valid(fnames); notmuch_filenames_move_to_next(fnames))
rb_yield(rb_str_new2(notmuch_filenames_get(fnames)));