On 05/11/2020 16.03, AlexChen wrote: > The 'addr' would not be NULL after checking 'succ' is valid, > and it has been dereferenced in the previous code(args = g_strdup_printf()). > So the check on 'addr' in the tpm_test_swtpm_test() is redundant. Remove it. > > Reported-by: Euler Robot <euler.ro...@huawei.com> > Signed-off-by: Alex Chen <alex.c...@huawei.com> > --- > tests/qtest/tpm-tests.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/tests/qtest/tpm-tests.c b/tests/qtest/tpm-tests.c > index 70c80f8379..0da3a8a4df 100644 > --- a/tests/qtest/tpm-tests.c > +++ b/tests/qtest/tpm-tests.c > @@ -70,10 +70,8 @@ void tpm_test_swtpm_test(const char *src_tpm_path, tx_func > *tx, > qtest_end(); > tpm_util_swtpm_kill(swtpm_pid); > > - if (addr) { > - g_unlink(addr->u.q_unix.path); > - qapi_free_SocketAddress(addr); > - } > + g_unlink(addr->u.q_unix.path); > + qapi_free_SocketAddress(addr); > }
Right, addr gets already dereferenced earlier in this function, so it can not be NULL here. Reviewed-by: Thomas Huth <th...@redhat.com> Thanks, I'll queue this for my next pull request.