13.03.09, 20:49, "Edi Weitz" <e...@agharta.de>:

> On Fri, Mar 13, 2009 at 5:09 PM, Andrei Stebakov <lisper...@gmail.com> wrote:
> > Basically, to reproduce it for me it's enough to put in the following
> > code in the top level:
> >
> > (eval-when (:compile-toplevel :load-toplevel :execute)
> >  (http-request "https://www.fortify.net/cgi/ssl_2.pl";) )
> >
> > Then I compile the project with (sb-ext:save-lisp-and-die "myproj"
> > :toplevel #'my-toplevel :executable t :purify t).
> > When I load the image and any attempt to call http-request with ssl
> > causes that memory corruption.
> > Does it mean cl+ssl library shouldn't be called at compile time?
> I think it means that something in cl+ssl or the libraries it uses
> doesn't clean up properly after itself in SBCL and doesn't survive
> saving of the image.  Most likely some FFI thingy.  (I.e. this is not
> a compile time issue but is related to saving images.)
> Edi.

Maybe it's necessary to call CL+SSL:RELOAD?

From the cl+ssl docs: 

Function CL+SSL:RELOAD ()
Reload libssl. Call this function after restarting a Lisp core with CL+SSL 
dumped into it on Lisp implementations that do not reload shared libraries 
automatically. 

Best regards,
- Anton

_______________________________________________
drakma-devel mailing list
drakma-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel

Reply via email to