From 40f2972bda150075d3eed06048f8e93339167202 Mon Sep 17 00:00:00 2001 From: coissac Date: Thu, 12 Jun 2025 13:35:06 +0000 Subject: [PATCH] Actualiser src/libecoPCR/ecorank.c --- src/libecoPCR/ecorank.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/libecoPCR/ecorank.c b/src/libecoPCR/ecorank.c index 4796088..03156f1 100644 --- a/src/libecoPCR/ecorank.c +++ b/src/libecoPCR/ecorank.c @@ -12,14 +12,14 @@ ecorankidx_t *read_rankidx(const char *filename) int32_t i; int32_t rs; char *buffer; - + f = open_ecorecorddb(filename,&count,1); - + index = (ecorankidx_t*) ECOMALLOC(sizeof(ecorankidx_t) + sizeof(char*) * (count-1), "Allocate rank index"); - - index->count=count; - + + index->count=count; + for (i=0; i < count; i++) { buffer = read_ecorecord(f,&rs); @@ -27,21 +27,18 @@ ecorankidx_t *read_rankidx(const char *filename) "Allocate rank label"); strncpy(index->label[i],buffer,rs); } - + return index; } int32_t rank_index(const char* label,ecorankidx_t* ranks) { char **rep; - + fprintf(stderr,"Looking for rank -%s-... ",label); rep = bsearch(label,ranks->label,ranks->count,sizeof(char*),compareRankLabel); - + if (rep) return rep-ranks->label; - else - ECOERROR(ECO_NOTFOUND_ERROR,"Rank label not found"); - return -1; }