From d1968971d3f1456df1af7d976d56aaf3a54ac1f2 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 6 Jun 2023 14:30:33 +0200 Subject: MsgPack: Complain if geometry file has placeholder dimensions or stacked panels --- libcrystfel/src/image-msgpack.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libcrystfel/src/image-msgpack.c b/libcrystfel/src/image-msgpack.c index f6d6f2dd..d1752f91 100644 --- a/libcrystfel/src/image-msgpack.c +++ b/libcrystfel/src/image-msgpack.c @@ -326,6 +326,15 @@ static int load_msgpack_data(struct panel_template *p, msgpack_object *data_obj; char *dtype; int data_size_fs, data_size_ss; + int i; + + for ( i=0; idims[i] >= 0) || (p->dims[i] == DIM_PLACEHOLDER) ) { + ERROR("Only a single 2D array is supported via MsgPack.\n"); + ERROR("Check the geometry file and remove 'dimX = %' and 'dimX = '\n"); + return 1; + } + } obj = find_msgpack_kv(map_obj, p->data); if ( obj == NULL ) { -- cgit v1.2.3