On Thu, Aug 03, 2006 at 12:09:55AM +1000, Daniel Black wrote:
> As reported by José Valentín Gutiérrez Boquete in
> https://bugs.gentoo.org/show_bug.cgi?id=142405
>
> #0  0xb7a36976 in gnutls_certificate_free_keys (sc=0x0) at gnutls_cert.c:61
> #1  0xb7a36b60 in gnutls_certificate_free_credentials (sc=0x0) at
> gnutls_cert.c:187
> #2  0xb7ef0e74 in ~lftp_ssl_gnutls (this=0x808ae60) at lftp_ssl.cc:314

Attached patch should fix it.

--
   Alexander.
Index: lftp_ssl.cc
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/lftp_ssl.cc,v
retrieving revision 1.30
diff -u -p -r1.30 lftp_ssl.cc
--- lftp_ssl.cc 6 Jul 2006 13:52:02 -0000       1.30
+++ lftp_ssl.cc 2 Aug 2006 14:23:08 -0000
@@ -311,7 +311,8 @@ lftp_ssl_gnutls::~lftp_ssl_gnutls()
    if(handshake_done)
       gnutls_bye(session,GNUTLS_SHUT_RDWR);  // FIXME - E_AGAIN
 #endif
-   gnutls_certificate_free_credentials(cred);
+   if(cred)
+      gnutls_certificate_free_credentials(cred);
    gnutls_deinit(session);
 }
 

Reply via email to