From 87b3cafb683786b20166e604d5a593f0bdd3e5f5 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Mon, 17 Jan 2022 16:36:48 +0100 Subject: [PATCH] Undefine T_DATA allocators for Ruby 3.2 compatibility Ref: https://bugs.ruby-lang.org/issues/18007 --- ext/mysql2/result.c | 1 + ext/mysql2/statement.c | 1 + 2 files changed, 2 insertions(+) diff --git a/ext/mysql2/result.c b/ext/mysql2/result.c index 5e03c90b..314cecda 100644 --- a/ext/mysql2/result.c +++ b/ext/mysql2/result.c @@ -1174,6 +1174,7 @@ void init_mysql2_result() { rb_global_variable(&cDateTime); cMysql2Result = rb_define_class_under(mMysql2, "Result", rb_cObject); + rb_undef_alloc_func(cMysql2Result); rb_global_variable(&cMysql2Result); rb_define_method(cMysql2Result, "each", rb_mysql_result_each, -1); diff --git a/ext/mysql2/statement.c b/ext/mysql2/statement.c index 137268af..b31efeb2 100644 --- a/ext/mysql2/statement.c +++ b/ext/mysql2/statement.c @@ -581,6 +581,7 @@ void init_mysql2_statement() { rb_global_variable(&cBigDecimal); cMysql2Statement = rb_define_class_under(mMysql2, "Statement", rb_cObject); + rb_undef_alloc_func(cMysql2Statement); rb_global_variable(&cMysql2Statement); rb_define_method(cMysql2Statement, "param_count", rb_mysql_stmt_param_count, 0);