From 400aa020ea599b4319670a1cea7028930aeab588 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 16 Jan 2012 09:03:20 -0500 Subject: Fix locking problem in fmtmsg --- stdlib/bug-fmtmsg1.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 stdlib/bug-fmtmsg1.c (limited to 'stdlib/bug-fmtmsg1.c') diff --git a/stdlib/bug-fmtmsg1.c b/stdlib/bug-fmtmsg1.c new file mode 100644 index 0000000000..04bfaea3ce --- /dev/null +++ b/stdlib/bug-fmtmsg1.c @@ -0,0 +1,28 @@ +#include +#include + + +static int +do_test (void) +{ + /* Ugly, but fmtmsg would otherwise print to stderr which we do not + want. */ + fclose (stderr); + stderr = stdout; + + int e1; + e1 = fmtmsg (MM_PRINT, "label:part", MM_WARNING, "text", "action", "tag"); + + int e2; + e2 = fmtmsg (MM_PRINT, "label2:part2", 11, "text2", "action2", "tag2"); + + addseverity (10, "additional severity"); + + int e3; + e3 = fmtmsg (MM_PRINT, "label3:part3", 10, "text3", "action3", "tag3"); + + return e1 != 0 || e2 != 0 || e3 != 0; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" -- cgit v1.2.3