mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
dlltool: sprintf sanitizer null destination pointer
* dlltool.c (gen_lib_file): Avoid bogus sanitizer error.
This commit is contained in:
parent
d191eacb7b
commit
e2e7c52613
@ -3089,20 +3089,22 @@ gen_lib_file (int delay)
|
||||
if (dontdeltemps < 2)
|
||||
{
|
||||
char *name;
|
||||
size_t stub_len = strlen (TMP_STUB);
|
||||
|
||||
name = xmalloc (strlen (TMP_STUB) + 10);
|
||||
name = xmalloc (stub_len + 10);
|
||||
memcpy (name, TMP_STUB, stub_len);
|
||||
for (i = 0; (exp = d_exports_lexically[i]); i++)
|
||||
{
|
||||
/* Don't delete non-existent stubs for PRIVATE entries. */
|
||||
if (exp->private)
|
||||
continue;
|
||||
sprintf (name, "%s%05d.o", TMP_STUB, i);
|
||||
sprintf (name + stub_len, "%05d.o", i);
|
||||
if (unlink (name) < 0)
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("cannot delete %s: %s"), name, strerror (errno));
|
||||
if (ext_prefix_alias)
|
||||
{
|
||||
sprintf (name, "%s%05d.o", TMP_STUB, i + PREFIX_ALIAS_BASE);
|
||||
sprintf (name + stub_len, "%05d.o", i + PREFIX_ALIAS_BASE);
|
||||
if (unlink (name) < 0)
|
||||
/* xgettext:c-format */
|
||||
non_fatal (_("cannot delete %s: %s"), name, strerror (errno));
|
||||
|
Loading…
Reference in New Issue
Block a user