aboutsummaryrefslogtreecommitdiffstats
path: root/keyserver/gpgkeys_ldap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyserver/gpgkeys_ldap.c')
-rw-r--r--keyserver/gpgkeys_ldap.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/keyserver/gpgkeys_ldap.c b/keyserver/gpgkeys_ldap.c
index 17b585f84..4430ccbe1 100644
--- a/keyserver/gpgkeys_ldap.c
+++ b/keyserver/gpgkeys_ldap.c
@@ -777,13 +777,16 @@ send_key(int *eof)
fail:
/* Unwind and free the whole modlist structure */
- for(ml=modlist;*ml;ml++)
+ if (modlist)
{
- free_mod_values(*ml);
- free(*ml);
+ for(ml=modlist;*ml;ml++)
+ {
+ free_mod_values(*ml);
+ free(*ml);
+ }
+ free(modlist);
}
- free(modlist);
free(addlist);
free(dn);
free(key);