fix access-after-free bug in ProducerConsumerQueueTest
authorSven Over <over@fb.com>
Wed, 27 Apr 2016 13:46:08 +0000 (06:46 -0700)
committerFacebook Github Bot 5 <facebook-github-bot-5-bot@fb.com>
Wed, 27 Apr 2016 13:50:27 +0000 (06:50 -0700)
Summary: This bug causes failure when the test is run under ASAN.

Reviewed By: meyering

Differential Revision: D3229494

fb-gh-sync-id: a43c8332cc45f7892ac86cd0abb799616bca7779
fbshipit-source-id: a43c8332cc45f7892ac86cd0abb799616bca7779

folly/test/ProducerConsumerQueueTest.cpp

index 903fe91bca0beda8c826c1e4cbcec57e0591737e..d358035afd4ec81ae0844b91efbfed2088af84b5 100644 (file)
@@ -160,11 +160,11 @@ struct CorrectnessTest {
         } else {
           goto again;
         }
+        EXPECT_EQ(*data, expect);
       } else {
+        EXPECT_EQ(*data, expect);
         queue_.popFront();
       }
-
-      EXPECT_EQ(*data, expect);
     }
   }