Avoid a memory leak by deallocating the pre-allocated aio completion.
Signed-off-by: Injae Kang <abcinje@gmail.com>
if (ret < 0) {
std::cerr << "couldn't start read object! error " << ret << std::endl;
ret = EXIT_FAILURE;
+ read_completion->release();
goto out;
}
// wait for the request to complete, and check that it succeeded.
if (ret < 0) {
std::cerr << "couldn't read object! error " << ret << std::endl;
ret = EXIT_FAILURE;
+ read_completion->release();
goto out;
}
std::cout << "we read our object " << object_name
std::string read_string;
read_buf.begin().copy(ret, read_string);
std::cout << read_string << std::endl;
+ read_completion->release();
}
/*