]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
corrected memory leak
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 8 Mar 2002 18:33:51 +0000 (18:33 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 8 Mar 2002 18:33:51 +0000 (18:33 +0000)
lib/gnutls_buffers.c

index a81c28e18bc053a7e5884b74fe717815085ec757..5f7bf02afcd91461c89f3898e13aa03b3d256794 100644 (file)
@@ -625,6 +625,7 @@ ssize_t _gnutls_io_write_buffered( GNUTLS_STATE state, const void *iptr, size_t
 ssize_t _gnutls_io_write_buffered2( GNUTLS_STATE state, const void *iptr, size_t n, const void* iptr2, size_t n2)
 {
 opaque* sptr;
+ssize_t ret;
 
        sptr = gnutls_malloc( n+n2);
        if (sptr==NULL) {
@@ -635,7 +636,10 @@ opaque* sptr;
        memcpy( sptr, iptr, n);
        memcpy( &sptr[n], iptr2, n2);
 
-       return _gnutls_io_write_buffered( state, sptr, n+n2);
+       ret = _gnutls_io_write_buffered( state, sptr, n+n2);
+       gnutls_free( sptr);
+       
+       return ret;
 }