ext/dartsclone/dartscloneext.hpp in dartsclone-0.3.0 vs ext/dartsclone/dartscloneext.hpp in dartsclone-0.3.1
- old
+ new
@@ -9,9 +9,10 @@
class RbDoubleArray
{
public:
static VALUE double_array_alloc(VALUE self) {
Darts::DoubleArray* ptr = (Darts::DoubleArray*)ruby_xmalloc(sizeof(Darts::DoubleArray));
+ new (ptr) Darts::DoubleArray(); // dummy call to constructor for GC.
return TypedData_Wrap_Struct(self, &double_array_type, ptr);
};
static void double_array_free(void* ptr) {
((Darts::DoubleArray*)ptr)->~DoubleArrayImpl();