From: Sage Weil Date: Mon, 18 Feb 2013 05:47:07 +0000 (-0800) Subject: buffer: put big buffer on heap, not stack X-Git-Tag: v0.58~42 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7fcbfdc09b7aa848808a7de15e3776959f2cc67b;p=ceph.git buffer: put big buffer on heap, not stack This fixes a segfault on my x86_64 wheezy box. Signed-off-by: Sage Weil --- diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index 6f8ba19d2265..fe91fdf5937f 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -1821,9 +1821,10 @@ TEST(BufferList, TestCopyAll) { bufferlist bl2; i.copy_all(bl2); ASSERT_EQ(bl2.length(), BIG_SZ); - unsigned char big2[BIG_SZ]; - bl2.copy(0, BIG_SZ, (char*)big2); - ASSERT_EQ(memcmp(big.get(), big2, BIG_SZ), 0); + std::tr1::shared_ptr big2( + (unsigned char*)malloc(BIG_SZ), free); + bl2.copy(0, BIG_SZ, (char*)big2.get()); + ASSERT_EQ(memcmp(big.get(), big2.get(), BIG_SZ), 0); } TEST(BufferHash, all) {