mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-10 12:38:54 +02:00
gresource-tool: Fix an FD leak in an error path
Coverity issues: #1214054, #1214055, #1214056
This commit is contained in:
@ -151,10 +151,18 @@ get_elf (const gchar *file,
|
|||||||
|
|
||||||
elf = elf_begin (*fd, ELF_C_READ, NULL);
|
elf = elf_begin (*fd, ELF_C_READ, NULL);
|
||||||
if (elf == NULL)
|
if (elf == NULL)
|
||||||
|
{
|
||||||
|
g_close (*fd, NULL);
|
||||||
|
*fd = -1;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if (elf_kind (elf) != ELF_K_ELF)
|
if (elf_kind (elf) != ELF_K_ELF)
|
||||||
|
{
|
||||||
|
g_close (*fd, NULL);
|
||||||
|
*fd = -1;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return elf;
|
return elf;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user