commit f113f3785ab387da0a90ffaf4a3eb0ce8e8aefaf
parent 410d6ece4490195046207f48a1f39c0ac2fdad02
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Wed, 7 Sep 2022 12:20:59 +0200
Fix sck_find_bands when submitted range size is 0
Diffstat:
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/src/sck.c b/src/sck.c
@@ -573,7 +573,10 @@ sck_find_bands
goto exit;
}
- if(range[0] == range[1]) goto exit; /* No more to do */
+ if(range[0] == range[1]) {
+ ibands[1] = ibands[0];
+ goto exit; /* No more to search */
+ }
upp = search_lower_bound(range+1, bands, nbands, sizeof(*bands), cmp_band);
@@ -600,6 +603,7 @@ exit:
error:
goto exit;
}
+
res_T
sck_band_get_quad_pt
(const struct sck_band* sck_band,
diff --git a/src/test_sck_load.c b/src/test_sck_load.c
@@ -449,10 +449,10 @@ test_find(struct sck* sck)
CHK(sck_find_bands(sck, range, ibands) == RES_OK);
CHK(ibands[0] > ibands[1]);
- range[0] = 1;
- range[1] = 1;
+ range[0] = 2;
+ range[1] = 2;
CHK(sck_find_bands(sck, range, ibands) == RES_OK);
- CHK(ibands[0] == 0 && ibands[1] == 0);
+ CHK(ibands[0] == 1 && ibands[1] == 1);
range[0] = 0;
range[1] = 1;
@@ -499,7 +499,7 @@ main(int argc, char** argv)
args.verbose = 1;
CHK(sck_create(&args, &sck) == RES_OK);
-if(argc > 1) {
+ if(argc > 1) {
test_load_files(sck, argc, argv);
} else {
test_load(sck);