]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: Move array to heap. Prevent segfault when you use too-large a write size
authorGreg Farnum <gregf@hq.newdream.net>
Wed, 18 Nov 2009 18:13:29 +0000 (10:13 -0800)
committerGreg Farnum <gregf@hq.newdream.net>
Wed, 18 Nov 2009 18:13:56 +0000 (10:13 -0800)
src/rados.cc

index 37be6c731e0401de46ab5ac929b52b4e225fe3e5..0ab3754227bdd967a265b8c1c35959b5fdf11f62 100644 (file)
@@ -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;
 }