Loading media/libaaudio/src/binding/IAAudioService.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -251,8 +251,15 @@ status_t BnAAudioService::onTransact(uint32_t code, const Parcel& data, CHECK_INTERFACE(IAAudioService, data, reply); sp<IAAudioClient> client = interface_cast<IAAudioClient>( data.readStrongBinder()); // readStrongBinder() can return null if (client.get() == nullptr) { ALOGE("BnAAudioService::%s(REGISTER_CLIENT) client is NULL!", __func__); android_errorWriteLog(0x534e4554, "116230453"); return DEAD_OBJECT; } else { registerClient(client); return NO_ERROR; } } break; case OPEN_STREAM: { Loading services/oboeservice/AAudioClientTracker.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -67,6 +67,12 @@ aaudio_result_t AAudioClientTracker::registerClient(pid_t pid, const sp<IAAudioClient>& client) { ALOGV("registerClient(), calling pid = %d, getpid() = %d\n", pid, getpid()); if (client.get() == nullptr) { ALOGE("AAudioClientTracker::%s() client is NULL!", __func__); android_errorWriteLog(0x534e4554, "116230453"); return AAUDIO_ERROR_NULL; } std::lock_guard<std::mutex> lock(mLock); if (mNotificationClients.count(pid) == 0) { sp<NotificationClient> notificationClient = new NotificationClient(pid); Loading Loading
media/libaaudio/src/binding/IAAudioService.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -251,8 +251,15 @@ status_t BnAAudioService::onTransact(uint32_t code, const Parcel& data, CHECK_INTERFACE(IAAudioService, data, reply); sp<IAAudioClient> client = interface_cast<IAAudioClient>( data.readStrongBinder()); // readStrongBinder() can return null if (client.get() == nullptr) { ALOGE("BnAAudioService::%s(REGISTER_CLIENT) client is NULL!", __func__); android_errorWriteLog(0x534e4554, "116230453"); return DEAD_OBJECT; } else { registerClient(client); return NO_ERROR; } } break; case OPEN_STREAM: { Loading
services/oboeservice/AAudioClientTracker.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -67,6 +67,12 @@ aaudio_result_t AAudioClientTracker::registerClient(pid_t pid, const sp<IAAudioClient>& client) { ALOGV("registerClient(), calling pid = %d, getpid() = %d\n", pid, getpid()); if (client.get() == nullptr) { ALOGE("AAudioClientTracker::%s() client is NULL!", __func__); android_errorWriteLog(0x534e4554, "116230453"); return AAUDIO_ERROR_NULL; } std::lock_guard<std::mutex> lock(mLock); if (mNotificationClients.count(pid) == 0) { sp<NotificationClient> notificationClient = new NotificationClient(pid); Loading