]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test/aio: aio completion is not released 4734/head
authorZhiqiang Wang <zhiqiang.wang@intel.com>
Thu, 21 May 2015 06:58:20 +0000 (14:58 +0800)
committerZhiqiang Wang <zhiqiang.wang@intel.com>
Thu, 21 May 2015 06:58:20 +0000 (14:58 +0800)
Signed-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>
src/test/librados/aio.cc

index b9183aa0ff2eeea7b6fcba6b7935f667761466cd..6754e145e45da51ac1d0c4582f27eb0bfa89df89 100644 (file)
@@ -209,17 +209,19 @@ TEST(LibRadosAio, SimpleWrite) {
   ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
 
   rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
+  rados_completion_t my_completion2;
   ASSERT_EQ(0, rados_aio_create_completion((void*)&test_data,
-             set_completion_complete, set_completion_safe, &my_completion));
+             set_completion_complete, set_completion_safe, &my_completion2));
   ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
-                              my_completion, buf, sizeof(buf), 0));
+                              my_completion2, buf, sizeof(buf), 0));
   {
     TestAlarm alarm;
     sem_wait(&test_data.m_sem);
     sem_wait(&test_data.m_sem);
   }
-  ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
+  ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
   rados_aio_release(my_completion);
+  rados_aio_release(my_completion2);
 }
 
 TEST(LibRadosAio, SimpleWritePP) {
@@ -1806,17 +1808,19 @@ TEST(LibRadosAioEC, SimpleWrite) {
   ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
 
   rados_ioctx_set_namespace(test_data.m_ioctx, "nspace");
+  rados_completion_t my_completion2;
   ASSERT_EQ(0, rados_aio_create_completion((void*)&test_data,
-             set_completion_completeEC, set_completion_safeEC, &my_completion));
+             set_completion_completeEC, set_completion_safeEC, &my_completion2));
   ASSERT_EQ(0, rados_aio_write(test_data.m_ioctx, "foo",
-                              my_completion, buf, sizeof(buf), 0));
+                              my_completion2, buf, sizeof(buf), 0));
   {
     TestAlarm alarm;
     sem_wait(&test_data.m_sem);
     sem_wait(&test_data.m_sem);
   }
-  ASSERT_EQ(0, rados_aio_get_return_value(my_completion));
+  ASSERT_EQ(0, rados_aio_get_return_value(my_completion2));
   rados_aio_release(my_completion);
+  rados_aio_release(my_completion2);
 }
 
 TEST(LibRadosAioEC, SimpleWritePP) {