memcheck: Handle Err_ReallocSizeZero in MC_(eq_Error)
commit453c7111133ce9dc5dce043e03b7b58efdbf46cd
authorMark Wielaard <mark@klomp.org>
Thu, 1 Jun 2023 14:10:56 +0000 (1 16:10 +0200)
committerMark Wielaard <mark@klomp.org>
Fri, 2 Jun 2023 10:05:03 +0000 (2 12:05 +0200)
tree405b5a7b7b8797948884f3677cdef4d131364ecf
parente3602b3eec0696b183722ea21da14588cf205c74
memcheck: Handle Err_ReallocSizeZero in MC_(eq_Error)

When an realloc size zero error is emitted MC_(eq_Error) is called to
see if the errors can be deduplicated. This crashed since
Err_ReallocSizeZero wasn't handled. Handle it like Err_Free.

Also add a testcase for this case and test with both
--realloc-zero-bytes-frees=yes and
--realloc-zero-bytes-frees=no.
Which will report a different number of errors.

https://bugs.kde.org/show_bug.cgi?id=470520
.gitignore
NEWS
memcheck/mc_errors.c
memcheck/tests/Makefile.am
memcheck/tests/realloc_size_zero_again.c [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_no.stderr.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_no.stdout.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_no.vgtest [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_yes.stderr.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_yes.stdout.exp [new file with mode: 0644]
memcheck/tests/realloc_size_zero_again_yes.vgtest [new file with mode: 0644]