1
0
Fork 0
mirror of https://github.com/tobast/libunwind-eh_elf.git synced 2024-06-30 21:21:45 +02:00

Fix file descriptor leakage in maps_init

If mmap fails, be sure to close the maps file before returning an error.

Signed-off-by: Zachary T Welch <zwelch@codesourcery.com>
Signed-off-by: Ken Werner <ken.werner@linaro.org>
This commit is contained in:
Zachary T Welch 2011-03-02 17:40:10 +01:00 committed by Arun Sharma
parent 13cd3b0c26
commit 6a072982dd

View file

@ -80,7 +80,11 @@ maps_init (struct map_iterator *mi, pid_t pid)
cp = mmap (0, mi->buf_size, PROT_READ | PROT_WRITE, cp = mmap (0, mi->buf_size, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
if (cp == MAP_FAILED) if (cp == MAP_FAILED)
return -1; {
close(mi->fd);
mi->fd = -1;
return -1;
}
else else
{ {
mi->offset = 0; mi->offset = 0;