From f079f82c1df9d43de8430534c39945901e705ea9 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 7 Oct 2010 13:57:49 +0200 Subject: Don't crash if the unit cell is too large --- src/peaks.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/peaks.c b/src/peaks.c index 4892d42f..9c172e73 100644 --- a/src/peaks.c +++ b/src/peaks.c @@ -542,12 +542,16 @@ int find_projected_peaks(struct image *image, UnitCell *cell, hits[n_hits].k = k; hits[n_hits].l = l; n_hits++; - assert(n_hits < MAX_HITS); + if ( n_hits == MAX_HITS ) { + ERROR("Unit cell is insanely large!\n"); + goto out; + } } } } +out: STATUS("Found %i reflections\n", n_hits); image->hits = hits; image->n_hits = n_hits; -- cgit v1.2.3