A BufferCallback was created but never deleted in AsyncSocketTest2
authorYang Chi <yangchi@fb.com>
Tue, 26 Jul 2016 20:49:40 +0000 (13:49 -0700)
committerFacebook Github Bot 2 <facebook-github-bot-2-bot@fb.com>
Tue, 26 Jul 2016 20:53:30 +0000 (13:53 -0700)
Summary: This crashes unit test with asan, since we never deletes it.

Reviewed By: djwatson

Differential Revision: D3622847

fbshipit-source-id: f7ea7c4f464843353b24a59adefd5d66b95bc169

folly/io/async/test/AsyncSocketTest2.cpp

index f7ca991ad575be044bb2fd541b1c725c95ce08d1..5e548c1e2d7dc28e8ba9d16eab255f4843fbe7bb 100644 (file)
@@ -2338,8 +2338,8 @@ TEST(AsyncSocketTest, BufferCallbackKill) {
 
   char buf[100 * 1024];
   memset(buf, 'c', sizeof(buf));
-  BufferCallback* bcb = new BufferCallback;
-  socket->setBufferCallback(bcb);
+  BufferCallback bcb;
+  socket->setBufferCallback(&bcb);
   WriteCallback wcb;
   wcb.successCallback = [&] {
     ASSERT_TRUE(socket.unique());