<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Thanks a lot for your feedback!<br>
    <br>
    I have also intended to try finalization using a closure!<br>
    But I wasn't that sure if it is an "idomatic" way to do that<br>
    or there maybe an even more clever way for accomplishing it.<br>
    <br>
    <br>
    By further googling yesterday I have also found similar <br>
    code fragments at  <br>
    <br>
        <font color="#000066"><i><small><font face="Consolas"><a class="moz-txt-link-freetext" href="http://code.google.com/p/lispbuilder/source/browse/trunk/lispbuilder-sdl/sdl/cffi-finalizers.lisp?r=426">http://code.google.com/p/lispbuilder/source/browse/trunk/lispbuilder-sdl/sdl/cffi-finalizers.lisp?r=426</a></font></small></i></font><br>
    <br>
    I'm just wondering about "cffi:finalize" which I couldn't <br>
    find in my own installation of cffi package!<br>
    <br>
    Am I missing something?<br>
    <br>
    Regards<br>
    Nik<br>
    <br>
    <br>
    <br>
    On 05/09/2011 12:16 AM, Luís Oliveira wrote:
    <blockquote
      cite="mid:BANLkTin9FazCGfV8S9=yuCWNc+sqkkz3PQ@mail.gmail.com"
      type="cite">
      <pre wrap="">On Sun, May 8, 2011 at 1:39 PM, Nitralime <a class="moz-txt-link-rfc2396E" href="mailto:nitralime@googlemail.com"><nitralime@googlemail.com></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">What would be a correct solution to avoid memory leaks in this situation?
Using a finalizer seems to be a possible way to go. But I'm not sure how
this can be done by just using the finalizer parameters "object" and
"function"
where "function" can't reliablely access "object" (cf. documentation of
finalizer
in "trivial-garbage"  package)!!
</pre>
      </blockquote>
      <pre wrap="">
Here's some pseudo-code to achieve what you're looking for:

  (let ((ptr (grab-your-table-pointer)))
    (tg:finalize your-wrapper-object
                 (lambda ()
                   (table-free ptr))))


HTH,

</pre>
    </blockquote>
    <br>
  </body>
</html>