tsimulation.c: handle memory around grain reads - granular - granular dynamics simulation
HTML git clone git://src.adamsgaard.dk/granular
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 8d4e5dd081797027aaa0e8b0b344ec02009f2499
DIR parent d0dd8f9a311789e5c00feef1a1b27173c4aa95a9
HTML Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Thu, 8 Apr 2021 22:36:16 +0200
simulation.c: handle memory around grain reads
Diffstat:
M simulation.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
---
DIR diff --git a/simulation.c b/simulation.c
t@@ -66,9 +66,13 @@ sim_read_grains(struct simulation *sim, FILE *stream)
char *line = NULL;
size_t linesize = 0;
ssize_t linelen;
+ struct grain *g;
- while ((linelen = getline(&line, &linesize, stream)) > 0)
- sim_add_grain(sim, grain_read(line));
+ while ((linelen = getline(&line, &linesize, stream)) > 0) {
+ g = grain_read(line);
+ sim_add_grain(sim, g);
+ free(g);
+ }
free(line);
}