Compiler may reorder the code in a such way that memory is allocated by the operator new, but not yet owned by shared_ptr. If at this time
an exception is thrown, memory will leak. In order to avoid this problem memory should be allocated in a separate line.
[Validation] Code compiles, logic was not affected.
Change-Id: I741530315a08cfb0389f276223cee1b71865bb56
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_extended_data,
get_extended_data_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_accounts,
get_accounts_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_providers,
get_providers_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(&this->instance_, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_apps_context,
get_apps_context_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void ApplicationManager::GetAppContext(const picojson::value& args, picojson::object* out) {
Instance::PostMessage(&this->instance_, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_apps_info,
get_apps_info_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void ApplicationManager::GetAppInfo(const std::string& app_id, picojson::object* out) {
instance_.SyncResponse(callback_handle, response);
};
+ auto queue_data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_known_devices,
get_known_devices_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ queue_data);
ReportSuccess(out);
}
instance_.SyncResponse(callback_handle, response);
};
+ auto queue_data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_device,
get_device_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ queue_data);
ReportSuccess(out);
}
instance_.SyncResponse(callback_handle, response);
};
+ auto queue_data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
rfcomm,
rfcomm_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ queue_data);
ReportSuccess(out);
}
instance_.SyncResponse(callback_handle, response);
};
+ auto queue_data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
register_app,
register_app_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ queue_data);
ReportSuccess(out);
}
instance_.SyncResponse(callback_handle, response);
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
unregister_app,
unregister_app_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
} // namespace bluetooth
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void CalendarInstance::CalendarUpdate(const JsonValue& args, JsonObject& out) {
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void CalendarInstance::CalendarRemove(const JsonValue& args, JsonObject& out) {
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void CalendarInstance::CalendarFind(const JsonValue& args, JsonObject& out) {
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void CalendarInstance::CalendarAddChangeListener(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void CalendarInstance::CalendarManagerRemoveCalendar(const JsonValue& args,
Instance::PostMessage(&this->instance_, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
remove_batch,
remove_batch_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
return PlatformResult(ErrorCode::NO_ERROR);
}
Instance::PostMessage(&this->instance_, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
remove_all,
remove_all_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
std::vector<std::string>& CallHistory::getPhoneNumbers()
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::AddressBookRemoveBatch(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::AddressBookUpdateBatch(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::AddressBookUpdate(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::AddressBookAddGroup(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::ContactManagerGetAddressBook(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::ContactManagerRemove(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::ContactManagerFind(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ get, get_response, data);
}
void ContactInstance::ContactManagerImportFromVCard(const JsonValue& args,
Instance::PostMessage(this, response->serialize().c_str());
};
- common::TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response, std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
+ common::TaskQueue::GetInstance().Queue<JsonValue>(get, get_response, data);
LoggerD("exit");
}
Instance::PostMessage(this, response->serialize().c_str());
};
- common::TaskQueue::GetInstance().Queue<JsonValue>(get, get_response,
- std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
+ common::TaskQueue::GetInstance().Queue<JsonValue>(get, get_response, data);
}
void ExifInstance::ExifManagerGetThumbnail(const picojson::value& args,
Instance::PostMessage(this, response->serialize().c_str());
};
- common::TaskQueue::GetInstance().Queue<JsonValue>(
- get, get_response, std::shared_ptr<JsonValue>(new JsonValue(JsonObject())));
+ auto data = std::shared_ptr<JsonValue>(new JsonValue(JsonObject()));
+
+ common::TaskQueue::GetInstance().Queue<JsonValue>(get, get_response, data);
}
} // namespace exif
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
save,
save_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void KeyManagerInstance::RemoveAlias(const picojson::value& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
generate,
generate_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
save_certificate,
save_certificate_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
load_certificate,
load_certificate_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto queue_data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
save_data,
save_data_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ queue_data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
create_certificate,
create_certificate_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
verify_certificate,
verify_certificate_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
load_file,
load_file_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
allow,
allow_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void KeyManagerInstance::DenyAccessControl(const picojson::value& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
deny,
deny_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void KeyManagerInstance::IsDataNameFound(const picojson::value& args,
Instance::PostMessage(this, response->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
TaskQueue::GetInstance().Queue<picojson::value>(
open_session,
open_session_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
// Session functions
Instance::PostMessage(this, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- ( open, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(open, get_response, data);
}
Instance::PostMessage(this, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- ( open, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(open, get_response, data);
}
Instance::PostMessage(this, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- ( open, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(open, get_response, data);
}
} // namespace secureelement
return;
}
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
// everything's fine, get the readers, send the response
TaskQueue::GetInstance().Queue<picojson::value>(
get_readers,
get_readers_response,
- std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ data);
}
void SEService::RegisterSEListener() {
Instance::PostMessage(&instance_, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
start,
start_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(&instance_, result->serialize().c_str());
};
+ auto data = std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}};
+
TaskQueue::GetInstance().Queue<picojson::value>(
get_data,
get_data_result,
- std::shared_ptr<picojson::value>{new picojson::value{picojson::object()}});
+ data);
ReportSuccess(out);
}
Instance::PostMessage(instance_, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- (get, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(get, get_response, data);
}
void SysteminfoManager::GetPropertyValueArray(const picojson::value& args, picojson::object* out) {
Instance::PostMessage(instance_, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- (get, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(get, get_response, data);
}
void SysteminfoManager::GetTotalMemory(const picojson::value& args, picojson::object* out) {
Instance::PostMessage(this, response->serialize().c_str());
};
- TaskQueue::GetInstance().Queue<picojson::value>
- (get, get_response, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Queue<picojson::value>(get, get_response, data);
}
PlatformResult SystemSettingInstance::getPlatformPropertyValue(
Instance::PostMessage(this, response->serialize().c_str());
};
- TaskQueue::GetInstance().Async<picojson::value>
- (get, std::shared_ptr<picojson::value>(new picojson::value(picojson::object())));
+ auto data = std::shared_ptr<picojson::value>(new picojson::value(picojson::object()));
+
+ TaskQueue::GetInstance().Async<picojson::value>(get, data);
}
PlatformResult SystemSettingInstance::setPlatformPropertyValue(