/* this is called during GC */ static void rb_mysql_result_free(void *ptr) { mysql2_result_wrapper *wrapper = ptr; rb_mysql_result_free_result(wrapper); // If the GC gets to client first it will be nil if (wrapper->client != Qnil) { decr_mysql2_client(wrapper->client_wrapper); } xfree(wrapper); }
/* this is called during GC */ static void rb_mysql_client_free(void *ptr) { mysql_client_wrapper *wrapper = ptr; decr_mysql2_client(wrapper); }