Bug fix
[SXSI/XMLTree.git] / libcds / src / static_bitsequence / static_bitsequence_rrr02.cpp
index aee722e..47a382e 100644 (file)
@@ -162,8 +162,8 @@ uint static_bitsequence_rrr02::rank1(uint i) {
 }
 
 uint static_bitsequence_rrr02::select0(uint i) {
-       if(i==0) return -1;
-       if(i>len-ones) return len;
+       if(i==0) return (uint)-1;
+       if(i>len-ones) return (uint)-1;
        // Search over partial sums
        uint start=0;
        uint end=C_sampling_len-1;
@@ -219,7 +219,7 @@ uint static_bitsequence_rrr02::select0(uint i) {
 
 uint static_bitsequence_rrr02::select1(uint i) {
        if(i==0) return -1;
-       if(i>ones) return len;
+       if(i>ones) return -1;
        // Search over partial sums
        uint start=0;
        uint end=C_sampling_len-1;