From b3abcbb52ee8b9a88a199bab3d291b99f5f12710 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Mon, 20 Oct 2008 15:35:10 +0000 Subject: [PATCH] Don't fail if epicsSnprintf returns less than the buffer size needed. --- src/libCom/test/epicsStdioTest.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libCom/test/epicsStdioTest.c b/src/libCom/test/epicsStdioTest.c index 974b9683b..d72fe7d57 100644 --- a/src/libCom/test/epicsStdioTest.c +++ b/src/libCom/test/epicsStdioTest.c @@ -46,7 +46,9 @@ static void testEpicsSnprintf() { for (size = 1; size < strlen(expected) + 5; ++size) { rtn = epicsSnprintf(buffer, size, format, ivalue, fvalue, svalue); - testOk(rtn == rlen-1, "epicsSnprintf(size=%d) = %d", size, rtn); + testOk(rtn <= rlen-1, "epicsSnprintf(size=%d) = %d", size, rtn); + if (rtn != rlen-1) + testDiag("Return value does not indicate buffer size needed"); testOk(strncmp(buffer, expected, size - 1) == 0, "buffer = '%s'", buffer); rtn = strlen(buffer);