From 84e4e19b65fc2c7a61b4d7449a9d1704d2cd0de1 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 22 Nov 2011 18:20:33 +0100 Subject: Don't free() something just before using it --- src/partial_sim.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/partial_sim.c b/src/partial_sim.c index fc4a400a..aec97810 100644 --- a/src/partial_sim.c +++ b/src/partial_sim.c @@ -254,10 +254,6 @@ static void finalise_job(void *vqargs, void *vwargs) write_chunk(qargs->stream, &wargs->image, NULL, STREAM_INTEGRATED); - reflist_free(wargs->image.reflections); - cell_free(wargs->image.indexed_cell); - free(wargs); - for ( i=0; in_ref[i] += wargs->n_ref[i]; qargs->p_hist[i] += wargs->p_hist[i]; @@ -265,6 +261,10 @@ static void finalise_job(void *vqargs, void *vwargs) qargs->n_done++; progress_bar(qargs->n_done, qargs->n_to_do, "Simulating"); + + reflist_free(wargs->image.reflections); + cell_free(wargs->image.indexed_cell); + free(wargs); } -- cgit v1.2.3