forked from Imagelibrary/binutils-gdb
PR26418 UBSAN: cache.c:386 null pointer fwrite
PR 26418 * ecofflink.c (WRITE): Don't write size 0 chunks.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2020-08-26 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 26418
|
||||
* ecofflink.c (WRITE): Don't write size 0 chunks.
|
||||
|
||||
2020-08-26 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* bfdio.c (bfd_get_file_size): Don't segv on NULL adata.
|
||||
|
||||
@@ -1489,10 +1489,12 @@ bfd_ecoff_write_debug (bfd *abfd,
|
||||
return FALSE;
|
||||
|
||||
#define WRITE(ptr, count, size, offset) \
|
||||
BFD_ASSERT (symhdr->offset == 0 \
|
||||
|| (bfd_vma) bfd_tell (abfd) == symhdr->offset); \
|
||||
if (bfd_bwrite (debug->ptr, (bfd_size_type) size * symhdr->count, abfd)\
|
||||
!= size * symhdr->count) \
|
||||
BFD_ASSERT (symhdr->offset == 0 \
|
||||
|| (bfd_vma) bfd_tell (abfd) == symhdr->offset); \
|
||||
if (size != 0 \
|
||||
&& bfd_bwrite (debug->ptr, \
|
||||
(bfd_size_type) size * symhdr->count, \
|
||||
abfd) != size * symhdr->count) \
|
||||
return FALSE;
|
||||
|
||||
WRITE (line, cbLine, sizeof (unsigned char), cbLineOffset);
|
||||
|
||||
Reference in New Issue
Block a user