From 16cf97e14b73232339cca2559f3a73b3598f2954 Mon Sep 17 00:00:00 2001 From: Ludwig Krispenz Date: Sep 18 2019 15:13:19 +0000 Subject: Ticket: 50610 memory leak in dbscan Bug: the latest allocation of a database iteratioj is not freed, Fix: after the iteration free key/data structs Reviewed by: Mark, thanks --- diff --git a/ldap/servers/slapd/tools/dbscan.c b/ldap/servers/slapd/tools/dbscan.c index c74d482..f0fc548 100644 --- a/ldap/servers/slapd/tools/dbscan.c +++ b/ldap/servers/slapd/tools/dbscan.c @@ -1305,6 +1305,13 @@ main(int argc, char **argv) } } + if (key.data) { + free(key.data); + } + if (data.data) { + free(data.data); + } + ret = cursor->c_close(cursor); if (ret != 0) { printf("Can't close the cursor (?!): %s\n", db_strerror(ret));