aboutsummaryrefslogtreecommitdiff
path: root/src/post-refinement.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2010-11-22 11:39:07 +0100
committerThomas White <taw@physics.org>2012-02-22 15:27:06 +0100
commit95588bbf411aa46473ad098125a65012f2df68fc (patch)
tree2a7c74ce5f29a5c52ecd5c242d5c4d1cf7a4ede4 /src/post-refinement.c
parent20d05388833bd9f3b6819d82f983eea424663407 (diff)
Don't change which reflections are used for refinement until the next macrocycle
Diffstat (limited to 'src/post-refinement.c')
-rw-r--r--src/post-refinement.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/post-refinement.c b/src/post-refinement.c
index e2fa6d50..c4ca03cc 100644
--- a/src/post-refinement.c
+++ b/src/post-refinement.c
@@ -165,6 +165,7 @@ double pr_iterate(struct image *image, double *i_full, const char *sym,
gsl_vector *shifts;
int h, param;
struct cpeak *spots = *pspots;
+ struct cpeak *spots_old;
M = gsl_matrix_calloc(NUM_PARAMS, NUM_PARAMS);
v = gsl_vector_calloc(NUM_PARAMS);
@@ -241,8 +242,9 @@ double pr_iterate(struct image *image, double *i_full, const char *sym,
gsl_vector_free(v);
gsl_vector_free(shifts);
- free(spots);
- spots = find_intersections(image, image->indexed_cell, n, 0);
+ spots_old = spots;
+ spots = find_intersections(image, image->indexed_cell, n, 0, spots_old);
+ free(spots_old);
*pspots = spots;
return mean_partial_dev(image, spots, *n, sym, i_full, NULL);
}