Torsten Schoenfeld wrote:
- You expose aosd_destroy. Try to avoid binding memory management
related functions. In this case, you can automate releasing the object
by writing a DESTROY xsub which calls aosd_destroy:
void
DESTROY (Aosd *aosd)
CODE:
aosd_destroy (aosd);
DESTROY is automatically called by perl when a variable goes out of
scope.
Ok, just tried it but it doesn't work, because my Perl object is a scalar reference to Aosd*, so DESTROY doesn't get a Aosd* here, but a Perl scalar, which needs to be dereferenced first. Is there a better way than building the Perl object on a scalar reference to Aosd*? Regards, Jörn -- LINUX - Linux Is Not gnU linuX
Attachment:
pgprCOpg71k1A.pgp
Description: PGP signature