diff options
Diffstat (limited to 'src/main/extractor_ipc_gnu.c')
-rw-r--r-- | src/main/extractor_ipc_gnu.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/extractor_ipc_gnu.c b/src/main/extractor_ipc_gnu.c index 2a6dbc3..af2657a 100644 --- a/src/main/extractor_ipc_gnu.c +++ b/src/main/extractor_ipc_gnu.c | |||
@@ -154,6 +154,9 @@ EXTRACTOR_IPC_shared_memory_create_ (size_t size) | |||
154 | "%slibextractor-shm-%u-%u", | 154 | "%slibextractor-shm-%u-%u", |
155 | tpath, getpid (), | 155 | tpath, getpid (), |
156 | (unsigned int) RANDOM()); | 156 | (unsigned int) RANDOM()); |
157 | LOG ("Creating shared memory `%s' with %u bytes capacity\n", | ||
158 | shm->shm_name, | ||
159 | (unsigned int) size); | ||
157 | if (-1 == (shm->shm_id = shm_open (shm->shm_name, | 160 | if (-1 == (shm->shm_id = shm_open (shm->shm_name, |
158 | O_RDWR | O_CREAT, S_IRUSR | S_IWUSR))) | 161 | O_RDWR | O_CREAT, S_IRUSR | S_IWUSR))) |
159 | { | 162 | { |
@@ -204,6 +207,8 @@ EXTRACTOR_IPC_shared_memory_change_rc_ (struct EXTRACTOR_SharedMemory *shm, | |||
204 | void | 207 | void |
205 | EXTRACTOR_IPC_shared_memory_destroy_ (struct EXTRACTOR_SharedMemory *shm) | 208 | EXTRACTOR_IPC_shared_memory_destroy_ (struct EXTRACTOR_SharedMemory *shm) |
206 | { | 209 | { |
210 | LOG ("Destroying shared memory `%s'\n", | ||
211 | shm->shm_name); | ||
207 | munmap (shm->shm_ptr, shm->shm_size); | 212 | munmap (shm->shm_ptr, shm->shm_size); |
208 | (void) close (shm->shm_id); | 213 | (void) close (shm->shm_id); |
209 | (void) shm_unlink (shm->shm_name); | 214 | (void) shm_unlink (shm->shm_name); |
@@ -442,10 +447,10 @@ EXTRACTOR_IPC_channel_recv_ (struct EXTRACTOR_Channel **channels, | |||
442 | if ( (-1 == (iret = read (channel->cpipe_out, | 447 | if ( (-1 == (iret = read (channel->cpipe_out, |
443 | &channel->data[channel->size], | 448 | &channel->data[channel->size], |
444 | MAX_META_DATA - channel->size)) ) || | 449 | MAX_META_DATA - channel->size)) ) || |
445 | (ret = EXTRACTOR_IPC_process_reply_ (channel->plugin, | 450 | (-1 == (ret = EXTRACTOR_IPC_process_reply_ (channel->plugin, |
446 | channel->data, | 451 | channel->data, |
447 | channel->size + iret, | 452 | channel->size + iret, |
448 | proc, proc_cls)) ) | 453 | proc, proc_cls)) ) ) |
449 | { | 454 | { |
450 | if (-1 == iret) | 455 | if (-1 == iret) |
451 | LOG_STRERROR ("read"); | 456 | LOG_STRERROR ("read"); |