while (!stopFlag) {
size_t size;
- char *buf;
NotificationResponse response;
ALOGD("Waiting for request...");
Limits::checkSizeLimit(size);
- buf = new char[size];
+ std::unique_ptr<char[]> buf(new char[size]);
- if (!Socket::recv(sockfd, buf, size)) {
+ if (!Socket::recv(sockfd, buf.get(), size)) {
ALOGI("Askuserd closed connection, closing...");
break;
}
- NotificationRequest request = Translator::Gui::dataToNotificationRequest(buf);
- delete[] buf;
+ NotificationRequest request = Translator::Gui::dataToNotificationRequest(buf.get());
ALOGD("Recieved data " << request.data.client << " " << request.data.privilege);
response.response = m_gui->popupRun(request.data.client, request.data.privilege);
initialize();
m_running = true;
- drop *Drop = new drop({m_dropHandler, m_popupData});
- m_timer = ecore_timer_add(0.1, timeout_answer, Drop);
+ std::unique_ptr<drop> Drop(new drop({m_dropHandler, m_popupData}));
+ m_timer = ecore_timer_add(0.1, timeout_answer, Drop.get());
// create message
char *messageFormat = dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_MESSAGE");