aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/mosflm.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcrystfel/src/mosflm.c')
-rw-r--r--libcrystfel/src/mosflm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libcrystfel/src/mosflm.c b/libcrystfel/src/mosflm.c
index 28aca7ee..f4f45d40 100644
--- a/libcrystfel/src/mosflm.c
+++ b/libcrystfel/src/mosflm.c
@@ -733,6 +733,16 @@ IndexingPrivate *mosflm_prepare(IndexingMethod indm, UnitCell *cell,
struct beam_params *beam, float *ltl)
{
struct mosflm_private *mp;
+ int need_cell = 0;
+
+ if ( indm & INDEXING_CHECK_CELL_COMBINATIONS ) need_cell = 1;
+ if ( indm & INDEXING_CHECK_CELL_AXES ) need_cell = 1;
+ if ( indm & INDEXING_USE_LATTICE_TYPE ) need_cell = 1;
+
+ if ( need_cell && (cell == NULL) ) {
+ ERROR("MOSFLM needs a unit cell for this set of flags.\n");
+ return NULL;
+ }
mp = malloc(sizeof(struct mosflm_private));
if ( mp == NULL ) return NULL;