From bd7377a823c3c701811dc372fc73752b2ebf7f72 Mon Sep 17 00:00:00 2001 From: Ryo MATSUMIYA Date: Sat, 18 Apr 2015 13:08:06 +0900 Subject: [PATCH] An error is displayed. I found an error "block size must not be smaller than transfer size" is not displayed because of code order. The reason is that block size is not a multiple of transfer size if block size is smaller than transfer size. So I fixed the order. --- src/ior.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/ior.c b/src/ior.c index 163a59c..ed4f893 100644 --- a/src/ior.c +++ b/src/ior.c @@ -2286,14 +2286,12 @@ static void ValidTests(IOR_param_t * test) ERR("alignment must be non-negative integer"); if (test->transferSize < 0) ERR("transfer size must be non-negative integer"); - if (test->transferSize == 0) { + if (test->transferSize == 0) ERR("test will not complete with zero transfer size"); - } else { - if ((test->blockSize % test->transferSize) != 0) - ERR("block size must be a multiple of transfer size"); - } if (test->blockSize < test->transferSize) ERR("block size must not be smaller than transfer size"); + if ((test->blockSize % test->transferSize) != 0) + ERR("block size must be a multiple of transfer size"); if ((strcmp(test->api, "MPIIO") == 0) && (test->blockSize < sizeof(IOR_size_t) || test->transferSize < sizeof(IOR_size_t)))