diff options
Diffstat (limited to 'test/scudo/overflow.cpp')
| -rw-r--r-- | test/scudo/overflow.cpp | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/test/scudo/overflow.cpp b/test/scudo/overflow.cpp index c93a544ea0a0..d12824578524 100644 --- a/test/scudo/overflow.cpp +++ b/test/scudo/overflow.cpp @@ -10,20 +10,20 @@  int main(int argc, char **argv)  { -  assert(argc == 2);    ssize_t offset = sizeof(void *) == 8 ? 8 : 0; + +  assert(argc == 2); +    if (!strcmp(argv[1], "malloc")) {      // Simulate a header corruption of an allocated chunk (1-bit)      void *p = malloc(1U << 4); -    if (!p) -      return 1; +    assert(p);      ((char *)p)[-(offset + 1)] ^= 1;      free(p);    }    if (!strcmp(argv[1], "quarantine")) {      void *p = malloc(1U << 4); -    if (!p) -      return 1; +    assert(p);      free(p);      // Simulate a header corruption of a quarantined chunk      ((char *)p)[-(offset + 2)] ^= 1;  | 
