projects
/
pspp
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
32dc29d
)
pc+-file-reader: Fix memory leak.
author
Ben Pfaff
<blp@cs.stanford.edu>
Sun, 21 Feb 2016 04:05:12 +0000
(20:05 -0800)
committer
Ben Pfaff
<blp@cs.stanford.edu>
Sun, 21 Feb 2016 04:05:12 +0000
(20:05 -0800)
Found by valgrind.
src/data/pc+-file-reader.c
patch
|
blob
|
history
diff --git
a/src/data/pc+-file-reader.c
b/src/data/pc+-file-reader.c
index 4d08f27465407bff935163af10525bea0237e653..a608d2500c913f685a0467a4abbfb401d2a437da 100644
(file)
--- a/
src/data/pc+-file-reader.c
+++ b/
src/data/pc+-file-reader.c
@@
-1,5
+1,5
@@
/* PSPP - a program for statistical analysis.
/* PSPP - a program for statistical analysis.
- Copyright (C) 1997-2000, 2006-2007, 2009-201
5
Free Software Foundation, Inc.
+ Copyright (C) 1997-2000, 2006-2007, 2009-201
6
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-641,8
+641,9
@@
read_value_labels (struct pcp_reader *r, struct pcp_var_record *var,
uint8_t len;
if (var->n_val_labs >= allocated_val_labs)
uint8_t len;
if (var->n_val_labs >= allocated_val_labs)
- var->val_labs = x2nrealloc (var->val_labs, &allocated_val_labs,
- sizeof *var->val_labs);
+ var->val_labs = pool_2nrealloc (r->pool, var->val_labs,
+ &allocated_val_labs,
+ sizeof *var->val_labs);
vl = &var->val_labs[var->n_val_labs];
if (!read_bytes (r, vl->value, sizeof vl->value)
vl = &var->val_labs[var->n_val_labs];
if (!read_bytes (r, vl->value, sizeof vl->value)