From 46bb129a4fd2ee138775f622e21424e53a6002af Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 5 Jan 2012 10:55:29 +0100 Subject: [PATCH] Fix memory leaks --- src/data/sys-file-reader.c | 2 +- src/data/variable.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index 9ec176f0..a0b49fcd 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -698,7 +698,7 @@ read_variable_record (struct sfm_reader *r, struct sfm_var_record *record) /* Read up to MAX_LABEL_LEN bytes of label. */ read_len = MIN (MAX_LABEL_LEN, len); - record->label = xmalloc (read_len + 1); + record->label = pool_malloc (r->pool, read_len + 1); read_string (r, record->label, read_len + 1); /* Skip unread label bytes. */ diff --git a/src/data/variable.c b/src/data/variable.c index 537b247c..2ceeecd2 100644 --- a/src/data/variable.c +++ b/src/data/variable.c @@ -158,6 +158,7 @@ var_destroy (struct variable *v) var_clear_aux (v); val_labs_destroy (v->val_labs); var_clear_label (v); + attrset_destroy (var_get_attributes (v)); free (v->name); free (v); } -- 2.30.2