aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcrystfel/src/hdf5-file.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libcrystfel/src/hdf5-file.c b/libcrystfel/src/hdf5-file.c
index 3d9ea0b2..9c8038ea 100644
--- a/libcrystfel/src/hdf5-file.c
+++ b/libcrystfel/src/hdf5-file.c
@@ -1901,8 +1901,11 @@ int hdf5_read2(struct hdfile *f, struct image *image, struct event *ev,
if ( p->mask != NULL ) {
int *flags = malloc(p->w*p->h*sizeof(int));
- load_mask(f, ev, p, flags, f_offset, f_count, hsd);
- image->bad[pi] = make_badmask(flags, p, image->det);
+ if ( !load_mask(f, ev, p, flags, f_offset, f_count, hsd) ) {
+ image->bad[pi] = make_badmask(flags, p, image->det);
+ } else {
+ image->bad[pi] = make_badmask(NULL, p, image->det);
+ }
free(flags);
} else {
image->bad[pi] = make_badmask(NULL, p, image->det);