}
FdBroker::~FdBroker() {
+ FdBrokerManager::GetInst().Remove(this);
Cancel();
}
std::lock_guard<std::recursive_mutex> lock(mutex_);
LOGI("FdBroker::Cancel!");
- FdBrokerManager::GetInst().Remove(this);
-
if (cancellable_) {
LOGW("Cancel the send request");
g_cancellable_cancel(cancellable_);
gpointer user_data) {
FdBroker* broker = static_cast<FdBroker*>(user_data);
if (!FdBrokerManager::GetInst().Exist(broker)) {
- LOGE("No such broker(%p)", broker);
+ LOGE("No such FdBroker(%p)", broker);
return;
}
std::lock_guard<std::recursive_mutex> lock(broker->mutex_);
+ if (broker->registration_id_ == 0) {
+ LOGE("Invalid context. FdBroker(%p)", broker);
+ return;
+ }
+
int ret = -1;
char sender_appid[255];
int sender_pid;
gpointer user_data) {
FdBroker* broker = static_cast<FdBroker*>(user_data);
if (!FdBrokerManager::GetInst().Exist(broker)) {
- LOGE("No such broker(%p)", broker);
+ LOGE("No such FdBroker(%p)", broker);
return;
}
std::lock_guard<std::recursive_mutex> lock(broker->mutex_);
+ if (broker->watcher_id_ == 0) {
+ LOGE("Invalid context. FdBroker(%p)", broker);
+ return;
+ }
+
int pid = broker->GetSenderPid(connection, name_owner);
char owner_appid[255] = { 0, };
gpointer user_data) {
FdBroker* broker = static_cast<FdBroker*>(user_data);
if (!FdBrokerManager::GetInst().Exist(broker)) {
- LOGE("No such broker(%p)", broker);
+ LOGE("No such FdBroker(%p)", broker);
return;
}
std::lock_guard<std::recursive_mutex> lock(broker->mutex_);
+ if (broker->watcher_id_ == 0) {
+ LOGE("Invalid context. FdBroker(%p)", broker);
+ return;
+ }
+
broker->watcher_->OnPortVanished(broker->watch_appid_,
broker->watch_port_name_);
}
}
std::lock_guard<std::recursive_mutex> lock(broker->mutex_);
+ if (broker->cancellable_ == nullptr) {
+ LOGE("Invalid context. Fdbroker(%p)", broker);
+ return;
+ }
+
IEventWatcher* watcher = broker->watcher_;
if (err) {