aboutsummaryrefslogtreecommitdiffstats
path: root/g10/free-packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/free-packet.c')
-rw-r--r--g10/free-packet.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/g10/free-packet.c b/g10/free-packet.c
index de5b421b6..f62c7ca03 100644
--- a/g10/free-packet.c
+++ b/g10/free-packet.c
@@ -262,14 +262,25 @@ free_comment( PKT_comment *rem )
}
void
+free_attributes(PKT_user_id *uid)
+{
+ m_free(uid->attribs);
+ m_free(uid->attrib_data);
+
+ uid->attribs=NULL;
+ uid->attrib_data=NULL;
+ uid->attrib_len=0;
+}
+
+void
free_user_id (PKT_user_id *uid)
{
assert (uid->ref > 0);
if (--uid->ref)
return;
- if (uid->photo)
- m_free (uid->photo);
+ free_attributes(uid);
+
if (uid->prefs)
m_free (uid->prefs);
m_free (uid);