From 3297037dfd6a0e9654b9d6431934ff512f6bd7ea Mon Sep 17 00:00:00 2001 From: fclaude Date: Sun, 26 Apr 2009 05:51:23 +0000 Subject: [PATCH] fixed git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@349 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- libcds/src/static_bitsequence/sdarray.cpp | 2 +- libcds/src/static_bitsequence/sdarray.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libcds/src/static_bitsequence/sdarray.cpp b/libcds/src/static_bitsequence/sdarray.cpp index 28758d3..44b61ac 100644 --- a/libcds/src/static_bitsequence/sdarray.cpp +++ b/libcds/src/static_bitsequence/sdarray.cpp @@ -666,7 +666,7 @@ int selects3_select(selects3 *select, int i) { if (i == 0) return -1; d = select->d; - if(lasts3==select && lasti==i) { + if(lasts3==select && lasti==i-1) { while(!__getbit2(select->sd1->buf,++lasti)); } else { diff --git a/libcds/src/static_bitsequence/sdarray.h b/libcds/src/static_bitsequence/sdarray.h index ef85722..73641a1 100644 --- a/libcds/src/static_bitsequence/sdarray.h +++ b/libcds/src/static_bitsequence/sdarray.h @@ -26,6 +26,7 @@ typedef struct { uint *low; selectd2 *sd0,*sd1; uint hi_len, low_len; + uint lasti, lasts; } selects3; int selects3_construct(selects3 *select, int n, uint *buf); -- 2.17.1