<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 05/09/2011 06:44 PM, Martin Simmons wrote:
    <blockquote
      cite="mid:201105091644.p49GiwXi007985@higson.cam.lispworks.com"
      type="cite">
      <pre wrap="">Your examples will be safe, but

(get-row (getf (call-a-foreign-function ...) :tab) 0)

might crash.
</pre>
    </blockquote>
    <font face="Consolas"><br>
      I got it now!! I thought that an object in a nested call like<br>
    </font>
    <pre wrap="">       (get-row (getf (call-a-foreign-function ...) :tab) 0)</pre>
     <font face="Consolas">must be considered as live/reachable until
      the outer most <br>
      call is complete. Otherwise, you will have the same problem <br>
      even with pure Lisp object as well. I'm not very familiar <br>
      with the delicate technical aspects of runtime systems of <br>
      Lisp implementations and </font><font face="Consolas">maybe I
      make a fundamental mistake <br>
      at that point</font><font face="Consolas">!!<br>
      <br>
      Regards<br>
      Nik<br>
    </font><font face="Consolas"><br>
    </font>
  </body>
</html>