[balsa] LDAP address book: fix memory leak



commit 66908a636db1d7ced33d57094bf6ccbe56802bab
Author: Albrecht Dreß <albrecht dress netcologne de>
Date:   Sat Nov 13 12:53:34 2021 +0100

    LDAP address book: fix memory leak
    
    free the `BerElement *` returned by calling ldap_first_attribute() (see
    `man ldap_first_attribute` for details)
    
    Signed-off-by: Albrecht Dreß <albrecht dress netcologne de>

 libbalsa/address-book-ldap.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/libbalsa/address-book-ldap.c b/libbalsa/address-book-ldap.c
index 52f6b46c5..7fc0b843b 100644
--- a/libbalsa/address-book-ldap.c
+++ b/libbalsa/address-book-ldap.c
@@ -530,6 +530,8 @@ libbalsa_address_book_ldap_get_address(LibBalsaAddressBook * ab,
        }
         ldap_memfree(attr);
     }
+    ber_free(ber, 0);
+
     /*
      * Record will have e-mail (searched)
      */
@@ -597,6 +599,7 @@ lbabl_get_internet_address(GList *addrs, LDAP *dir, LDAPMessage * e)
        }
         ldap_memfree(attr);
     }
+    ber_free(ber, 0);
 
     if(!cn)
         cn = create_name(first, sn);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]