Przeglądaj źródła

Use strtoul to parse length of strings.

master
Richard Nyberg 18 lat temu
rodzic
commit
b0c4f58f10
1 zmienionych plików z 5 dodań i 11 usunięć
  1. +5
    -11
      misc/benc.c

+ 5
- 11
misc/benc.c Wyświetl plik

@@ -133,18 +133,12 @@ benc_mem(const char *p, size_t *len, const char**next)
{
if (!benc_isstr(p))
return NULL;
size_t blen = 0;
blen = *p - '0';
p++;
while (isdigit(*p)) {
blen *= 10;
blen += *p - '0';
p++;
}
assert(*p == ':');
char *endptr;
size_t blen = strtoul(p, &endptr, 10);
assert(*endptr == ':');
benc_safeset(len, blen);
benc_safeset(next, *(p + blen + 1) == 'e' ? NULL : p + blen + 1);
return p + 1;
benc_safeset(next, *(endptr + blen + 1) == 'e' ? NULL : endptr + blen + 1);
return endptr + 1;
}

char *


Ładowanie…
Anuluj
Zapisz