Selaa lähdekoodia

fix another case in byte_rchr

master
Felix von Leitner 16 vuotta sitten
vanhempi
commit
9bbd54a4c9
2 muutettua tiedostoa jossa 5 lisäystä ja 4 poistoa
  1. +4
    -4
      byte/byte_rchr.c
  2. +1
    -0
      t.c

+ 4
- 4
byte/byte_rchr.c Näytä tiedosto

@@ -7,10 +7,10 @@ unsigned long byte_rchr(const void* haystack,unsigned long len,char needle) {
register const char* s=haystack;
register const char* t=s+len;
for (;;) {
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>=t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
--t; if (s>t) break; if (*t==c) return t-s;
}
return len;
}

+ 1
- 0
t.c Näytä tiedosto

@@ -29,6 +29,7 @@ int main(int argc,char* argv[]) {
assert(byte_rchr(buf,len,'/')==8);
assert(byte_rchr(buf,len,'@')==len);
assert(byte_rchr(buf,len,'h')==len-1);
printf("%d\n",byte_rchr("x",1,'x'));
#if 0
char buf[IP6_FMT+100];
int i;


Ladataan…
Peruuta
Tallenna