diff --git a/cfg/posix.cfg b/cfg/posix.cfg index 2e682a2d3..b781adbc7 100644 --- a/cfg/posix.cfg +++ b/cfg/posix.cfg @@ -4,6 +4,10 @@ true false + false + false + false + close socket diff --git a/test/testmemleak.cpp b/test/testmemleak.cpp index 1a2ea80e4..12248294f 100644 --- a/test/testmemleak.cpp +++ b/test/testmemleak.cpp @@ -4248,6 +4248,14 @@ private: ASSERT_EQUALS("[test.cpp:5]: (error) Resource leak: leak1\n" "[test.cpp:5]: (error) Resource leak: leak2\n" "[test.cpp:5]: (error) Resource leak: leak3\n", errout.str()); + + check("void f(char *a) {\n" + " char *s = g_strdup(a);\n" + " mkstemp(s);\n" + " mkdtemp(s);\n" + " mktemp(s);\n" + "}"); + ASSERT_EQUALS("[test.cpp:6]: (error) Memory leak: s\n", errout.str()); } };