diff options
Diffstat (limited to 'src/peaks.c')
-rw-r--r-- | src/peaks.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/peaks.c b/src/peaks.c index e5ba5337..453f46e9 100644 --- a/src/peaks.c +++ b/src/peaks.c @@ -186,8 +186,16 @@ int integrate_peak(struct image *image, int cfs, int css, /* Veto this peak if we tried to integrate in a bad region */ if ( image->flags != NULL ) { + flags = image->flags[idx]; - if ( !(flags & 0x01) ) return 1; + + /* It must have all the "good" bits to be valid */ + if ( !((flags & image->det->mask_good) + == image->det->mask_good) ) return 1; + + /* If it has any of the "bad" bits, reject */ + if ( flags & image->det->mask_bad ) return 1; + } val = image->data[idx]; |