summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEmilio G. Cota <cota@braap.org>2016-07-25 11:03:45 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2016-08-03 18:44:56 +0200
commit11b7b07f8a15879134a54e73fade98d5e11e04f8 (patch)
treef3ca6774ea7b23a2fb01ed45874d4f375fb10da4 /tests
parent071d4054770205ddb8a58a9e2735069d8fe52af1 (diff)
downloadqemu-11b7b07f8a15879134a54e73fade98d5e11e04f8.tar.gz
qemu-11b7b07f8a15879134a54e73fade98d5e11e04f8.tar.bz2
qemu-11b7b07f8a15879134a54e73fade98d5e11e04f8.zip
qdist: return "(empty)" instead of NULL when printing an empty dist
Printf'ing a NULL string is undefined behaviour. Avoid it. Reported-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Emilio G. Cota <cota@braap.org> Message-Id: <1469459025-23606-4-git-send-email-cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/test-qdist.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/test-qdist.c b/tests/test-qdist.c
index 0298986ac9..9541ce31eb 100644
--- a/tests/test-qdist.c
+++ b/tests/test-qdist.c
@@ -360,10 +360,16 @@ static void test_none(void)
g_assert(isnan(qdist_xmax(&dist)));
pr = qdist_pr_plain(&dist, 0);
- g_assert(pr == NULL);
+ g_assert_cmpstr(pr, ==, "(empty)");
+ g_free(pr);
pr = qdist_pr_plain(&dist, 2);
- g_assert(pr == NULL);
+ g_assert_cmpstr(pr, ==, "(empty)");
+ g_free(pr);
+
+ pr = qdist_pr(&dist, 0, QDIST_PR_BORDER);
+ g_assert_cmpstr(pr, ==, "(empty)");
+ g_free(pr);
qdist_destroy(&dist);
}