aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libcrystfel/src/image.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/libcrystfel/src/image.c b/libcrystfel/src/image.c
index cbefae4f..26d48007 100644
--- a/libcrystfel/src/image.c
+++ b/libcrystfel/src/image.c
@@ -767,10 +767,15 @@ static float *read_cbf_data(struct imagefile *f, int *w, int *h, cbf_handle *pcb
if ( elsize == 4 ) {
dataf = convert_sint32_float(data, dimfast, dimmid);
- }
- if ( elsize == 2 ) {
+ } else if ( elsize == 2 ) {
dataf = convert_sint16_float(data, dimfast, dimmid);
+ } else {
+ ERROR("Don't know how to convert element size %i\n",
+ (int)elsize);
+ cbf_free_handle(cbfh);
+ return NULL;
}
+
free(data);
free(buf); /* Might be NULL */