fixed
authorfclaude <fclaude@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sun, 26 Apr 2009 05:51:23 +0000 (05:51 +0000)
committerfclaude <fclaude@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sun, 26 Apr 2009 05:51:23 +0000 (05:51 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@349 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

libcds/src/static_bitsequence/sdarray.cpp
libcds/src/static_bitsequence/sdarray.h

index 28758d3..44b61ac 100644 (file)
@@ -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 {
index ef85722..73641a1 100644 (file)
@@ -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);