aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-06-28 00:13:31 +0200
committervan Hauser <vh@thc.org>2020-06-28 00:13:31 +0200
commitee17782e61f7991304b4ecda5b06191f755ced73 (patch)
tree233b5fa2d82a6019c7bc7245c867818c76b253f7 /src
parentcd6954e3c16282a6fe2a8f37879a06605990cb58 (diff)
downloadafl++-ee17782e61f7991304b4ecda5b06191f755ced73.tar.gz
fix output for LTOinstrim
Diffstat (limited to 'src')
-rw-r--r--src/afl-sharedmem.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/afl-sharedmem.c b/src/afl-sharedmem.c
index 77767f21..6eb63949 100644
--- a/src/afl-sharedmem.c
+++ b/src/afl-sharedmem.c
@@ -240,8 +240,10 @@ u8 *afl_shm_init(sharedmem_t *shm, size_t map_size,
IPC_CREAT | IPC_EXCL | 0600);
if (shm->cmplog_shm_id < 0) {
- shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
+
+ shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
PFATAL("shmget() failed");
+
}
}
@@ -270,11 +272,16 @@ u8 *afl_shm_init(sharedmem_t *shm, size_t map_size,
shm->map = shmat(shm->shm_id, NULL, 0);
if (shm->map == (void *)-1 || !shm->map) {
- shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
+
+ shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
if (shm->cmplog_mode) {
- shmctl(shm->cmplog_shm_id, IPC_RMID, NULL); // do not leak shmem
+
+ shmctl(shm->cmplog_shm_id, IPC_RMID, NULL); // do not leak shmem
+
}
+
PFATAL("shmat() failed");
+
}
if (shm->cmplog_mode) {
@@ -283,10 +290,13 @@ u8 *afl_shm_init(sharedmem_t *shm, size_t map_size,
if (shm->cmp_map == (void *)-1 || !shm->cmp_map) {
- shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
+ shmctl(shm->shm_id, IPC_RMID, NULL); // do not leak shmem
if (shm->cmplog_mode) {
- shmctl(shm->cmplog_shm_id, IPC_RMID, NULL); // do not leak shmem
+
+ shmctl(shm->cmplog_shm_id, IPC_RMID, NULL); // do not leak shmem
+
}
+
PFATAL("shmat() failed");
}