Change-Id: Ib39099fb34e192b11d1c38c9fd89cd895e97b7da
#include <errno.h>
#include <fcntl.h>
+#include <memory>
#include <sys/select.h>
#include <sys/socket.h>
#include <sys/stat.h>
desc.pushReadBuffer(readbuffer);
try {
- Request *req = nullptr;
+ std::unique_ptr<Request> req(nullptr);
for (;;) {
- req = desc.extractRequest();
- if (!req)
+ req.reset(desc.extractRequest());
+ if (req)
break;
LOGD("request extracted");
req->execute(Cynara::getLogic(), fd);
- delete req;
if (desc.hasDataToWrite())
addWriteSocket(fd);