aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2018-12-04 15:07:00 +0100
committerThomas White <taw@physics.org>2018-12-04 15:07:00 +0100
commited52e6254af11ca6df5d52c5aa42f0bc61d3e4c1 (patch)
tree228102c67db580859564d453db79e0f31b3b5046
parentbe36a64d562127c56e66b2c19f028f25472129d5 (diff)
partialator: Fix leaked file handle
-rw-r--r--src/post-refinement.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/post-refinement.c b/src/post-refinement.c
index b1af92db..4ae72685 100644
--- a/src/post-refinement.c
+++ b/src/post-refinement.c
@@ -851,7 +851,6 @@ static void do_pr_refine(Crystal *cr, const RefList *full,
rad2deg(get_actual_val(min->x, priv.initial, priv.rv, 1)),
get_actual_val(min->x, priv.initial, priv.rv, 2),
get_actual_val(min->x, priv.initial, priv.rv, 3)*1e10);
- fclose(fh);
}
/* Apply the final shifts */
@@ -884,6 +883,10 @@ static void do_pr_refine(Crystal *cr, const RefList *full,
ERROR("Very large radius: crystal %i\n", serial);
}
+ if ( fh != NULL ) {
+ fclose(fh);
+ }
+
gsl_multimin_fminimizer_free(min);
gsl_vector_free(priv.initial);
gsl_vector_free(priv.vals);