diff --git a/services/bundlemgr_lite/src/bundle_daemon_client.cpp b/services/bundlemgr_lite/src/bundle_daemon_client.cpp index b2367a075d3b1938180e1c13f97c9e34a6559277..0d928e5228b918e1c783e8d854bb8a617bb5f3d6 100755 --- a/services/bundlemgr_lite/src/bundle_daemon_client.cpp +++ b/services/bundlemgr_lite/src/bundle_daemon_client.cpp @@ -203,7 +203,7 @@ int32_t BundleDaemonClient::RegisterCallback() IpcIoInit(&request, data, IPC_IO_DATA_MAX, 1); IpcIoPushSvc(&request, &svcIdentity_); #ifdef __LINUX__ - while (bdsClient_->Invoke(bdsClient_, REGISTER_CALLBACK, &request, this, Notify) != EC_SUCCESS) { + while (bdsClient_->Invoke(bdsClient_, REGISTER_CALLBACK, &request, this, Notify) != EC_SUCCESS || result_ != EC_SUCCESS) { #else while (bdsClient_->Invoke(bdsClient_, REGISTER_CALLBACK, &request, nullptr, nullptr) != EC_SUCCESS) { #endif