From ca37981099e3eabd70f7b57eb22fd1cde551bd0f Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 28 Nov 2014 17:53:09 +0100 Subject: Check for rlowbw); - return NULL; - } - /* Condition for reflection to be excited at all */ if ( (signbit(rlow) == signbit(rhigh)) && (fabs(rlow) > pr) @@ -252,6 +244,15 @@ static Reflection *check_reflection(struct image *image, Crystal *cryst, set_detector_pos(refl, 0.0, xda, yda); } + if ( unlikely(rlow < rhigh) ) { + ERROR("Reflection with rlow < rhigh!\n"); + ERROR("%3i %3i %3i rlow = %e, rhigh = %e\n", + h, k, l, rlow, rhigh); + ERROR("div + m = %e, R = %e, bw = %e\n", del, pr, image->bw); + reflection_free(refl); + return NULL; + } + set_partial(refl, rlow, rhigh, part); set_lorentz(refl, 1.0); set_symmetric_indices(refl, h, k, l); -- cgit v1.2.3