From 30a057cf0484818f121bf27076bfcbc9cdc9690c Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Wed, 18 Nov 2009 10:13:29 -0800 Subject: [PATCH] rados: Move array to heap. Prevent segfault when you use too-large a write size --- src/rados.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rados.cc b/src/rados.cc index 37be6c731e040..0ab3754227bdd 100644 --- a/src/rados.cc +++ b/src/rados.cc @@ -159,7 +159,7 @@ int aio_bench(Rados& rados, rados_pool_t pool, int secondsToRun, Rados::AioCompletion* completions[concurrentios]; char* name[concurrentios]; bufferlist* contents[concurrentios]; - char contentsChars[writeSize]; + char* contentsChars = new char[writeSize]; double totalLatency = 0; double minLatency=9999.0; // this better be higher than initial latency! double maxLatency=0; @@ -331,6 +331,7 @@ int aio_bench(Rados& rados, rados_pool_t pool, int secondsToRun, pthread_join(print_thread, NULL); + delete contentsChars; delete data; return 0; } -- 2.39.5