Fix undefined behavior, don't pass NULL to fwrite
authorSimon Marchi <simon.marchi@ericsson.com>
Fri, 5 Oct 2018 02:43:27 +0000 (22:43 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Fri, 5 Oct 2018 02:59:44 +0000 (22:59 -0400)
commit1f88d0c87c37d3a15fa6376335e8b0d1c79d85aa
tree211de0a181fb8d8f6ea030ab839fd6bc8d9e0869
parent1f041c6edf49a896b99db253066fce427a7d2264
Fix undefined behavior, don't pass NULL to fwrite

If a vector that we try to write using file_write is empty, we may end
up passing NULL to fwrite, which triggers UBSan:

  .../gdb/dwarf-index-write.c:73:14: runtime error: null pointer passed as argument 1, which is declared to never be null

Avoid it by skipping the write if the vector is empty.

gdb/ChangeLog:

* dwarf-index-write.c (file_write): Don't write if the vector is
empty.
gdb/ChangeLog
gdb/dwarf-index-write.c