]> git.notmuchmail.org Git - notmuch/blobdiff - bindings/ruby/init.c
ruby: create an actual wrapper struct
[notmuch] / bindings / ruby / init.c
index d421c6010dc4fddb21c6e081829a0403e1643df1..55c5366e3fc0af8556906ef97b8c1bcd30070ac8 100644 (file)
@@ -48,6 +48,9 @@ ID ID_db_mode;
 
 const rb_data_type_t notmuch_rb_object_type = {
     .wrap_struct_name = "notmuch_object",
+    .function = {
+       .dfree = notmuch_rb_object_free,
+    },
 };
 
 #define define_type(id) \
@@ -55,6 +58,9 @@ const rb_data_type_t notmuch_rb_object_type = {
        .wrap_struct_name = "notmuch_" #id, \
        .parent = &notmuch_rb_object_type, \
        .data = &notmuch_ ## id ## _destroy, \
+       .function = { \
+           .dfree = notmuch_rb_object_free, \
+       }, \
     }
 
 define_type (database);