Skip to content

Commit 59796d4

Browse files
Update testmemleak.cpp
1 parent 7f0a646 commit 59796d4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/testmemleak.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1941,6 +1941,18 @@ class TestMemleakStructMember : public TestFixture {
19411941
"[test.cpp:10:5]: (error) Resource leak: s.fd [resourceLeak]\n"
19421942
"[test.cpp:16:1]: (error) Resource leak: s.fd [resourceLeak]\n",
19431943
errout_str());
1944+
1945+
check("struct S { int fd; };\n" // #13031
1946+
"void f() {\n"
1947+
" struct S* s = malloc(sizeof(struct S));\n"
1948+
" s->fd = open(\"abc\", O_RDWR | O_NOCTTY);\n"
1949+
" if (s->fd < 0) {\n"
1950+
" free(s);\n"
1951+
" return NULL;\n"
1952+
" }\n"
1953+
" return s;\n"
1954+
"}\n");
1955+
ASSERT_EQUALS("", errout_str());
19441956
}
19451957

19461958
void failedAllocation() {

0 commit comments

Comments
 (0)