svn commit: r357835 - head/tests/sys/fs/fusefs

Alan Somers asomers at FreeBSD.org
Wed Feb 12 18:11:08 UTC 2020


Author: asomers
Date: Wed Feb 12 18:11:07 2020
New Revision: 357835
URL: https://svnweb.freebsd.org/changeset/base/357835

Log:
  fusefs: fix some memory leaks in the tests.
  
  Oddly, most of these were not detected by Coverity.
  
  Reported by:	Coverity (one of them, anyway)
  Coverity CID:	1404490
  MFC after:	2 weeks

Modified:
  head/tests/sys/fs/fusefs/read.cc
  head/tests/sys/fs/fusefs/write.cc

Modified: head/tests/sys/fs/fusefs/read.cc
==============================================================================
--- head/tests/sys/fs/fusefs/read.cc	Wed Feb 12 18:09:20 2020	(r357834)
+++ head/tests/sys/fs/fusefs/read.cc	Wed Feb 12 18:11:07 2020	(r357835)
@@ -778,6 +778,7 @@ TEST_F(Read, cache_block)
 	ASSERT_EQ(bufsize, read(fd, buf, bufsize)) << strerror(errno);
 	ASSERT_EQ(0, memcmp(buf, contents1, bufsize));
 	leak(fd);
+	free(contents);
 }
 
 /* Reading with sendfile should work (though it obviously won't be 0-copy) */
@@ -899,6 +900,8 @@ TEST_P(ReadAhead, readahead) {
 	ASSERT_EQ(0, memcmp(rbuf, contents, bufsize));
 
 	leak(fd);
+	free(rbuf);
+	free(contents);
 }
 
 INSTANTIATE_TEST_CASE_P(RA, ReadAhead,

Modified: head/tests/sys/fs/fusefs/write.cc
==============================================================================
--- head/tests/sys/fs/fusefs/write.cc	Wed Feb 12 18:09:20 2020	(r357834)
+++ head/tests/sys/fs/fusefs/write.cc	Wed Feb 12 18:11:07 2020	(r357835)
@@ -300,6 +300,8 @@ TEST_F(Write, append_to_cached)
 	/* Write the new data.  There should be no more read operations */
 	ASSERT_EQ(BUFSIZE, write(fd, CONTENTS, BUFSIZE)) << strerror(errno);
 	leak(fd);
+	free(oldbuf);
+	free(oldcontents);
 }
 
 TEST_F(Write, append_direct_io)
@@ -782,6 +784,8 @@ TEST_F(WriteCluster, clustering)
 			<< strerror(errno);
 	}
 	close(fd);
+	free(wbuf2x);
+	free(wbuf);
 }
 
 /* 
@@ -825,6 +829,7 @@ TEST_F(WriteCluster, DISABLED_cluster_write_err)
 			<< strerror(errno);
 	}
 	close(fd);
+	free(wbuf);
 }
 
 /*


More information about the svn-src-head mailing list