<!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>