From e262dcda8e9e476fdd5b8cdb71e3b579d2ad57b6 Mon Sep 17 00:00:00 2001 From: hejunjieru Date: Sat, 10 May 2025 14:42:57 +0800 Subject: [PATCH 1/3] fix innerCap Crash Signed-off-by: hejunjieru --- services/audio_engine/node/src/hpae_sink_input_node.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/audio_engine/node/src/hpae_sink_input_node.cpp b/services/audio_engine/node/src/hpae_sink_input_node.cpp index 786f52367f..e4cb21c245 100644 --- a/services/audio_engine/node/src/hpae_sink_input_node.cpp +++ b/services/audio_engine/node/src/hpae_sink_input_node.cpp @@ -91,7 +91,10 @@ int32_t HpaeSinkInputNode::GetDataFromSharedBuffer() .deviceNetId = GetDeviceNetId(), .needData = !(historyBuffer_ && historyBuffer_->GetCurFrames())}; GetCurrentPosition(streamInfo_.framePosition, streamInfo_.timestamp); - return writeCallback_.lock()->OnStreamData(streamInfo_); + if (writeCallback_.lock() != nullptr) { + return writeCallback_.lock()->OnStreamData(streamInfo_); + } + return SUCCESS; } std::string HpaeSinkInputNode::GetTraceInfo() -- Gitee From 22a77a43f20f9d497d7d91d4b5f2fa03df26046a Mon Sep 17 00:00:00 2001 From: hejunjieru Date: Mon, 12 May 2025 10:48:36 +0800 Subject: [PATCH 2/3] fix innerCap Crash Signed-off-by: hejunjieru --- services/audio_engine/node/src/hpae_sink_input_node.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/services/audio_engine/node/src/hpae_sink_input_node.cpp b/services/audio_engine/node/src/hpae_sink_input_node.cpp index e4cb21c245..65a7301889 100644 --- a/services/audio_engine/node/src/hpae_sink_input_node.cpp +++ b/services/audio_engine/node/src/hpae_sink_input_node.cpp @@ -94,6 +94,7 @@ int32_t HpaeSinkInputNode::GetDataFromSharedBuffer() if (writeCallback_.lock() != nullptr) { return writeCallback_.lock()->OnStreamData(streamInfo_); } + AUDIO_ERR_LOG("writeCallback is nullptr"); return SUCCESS; } -- Gitee From aa1fe7484b9d49306babc040074b5b91c58a3bdf Mon Sep 17 00:00:00 2001 From: hejunjieru Date: Mon, 12 May 2025 10:52:45 +0800 Subject: [PATCH 3/3] fix innerCap Crash Signed-off-by: hejunjieru --- services/audio_engine/node/src/hpae_sink_input_node.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/audio_engine/node/src/hpae_sink_input_node.cpp b/services/audio_engine/node/src/hpae_sink_input_node.cpp index 65a7301889..671af99b67 100644 --- a/services/audio_engine/node/src/hpae_sink_input_node.cpp +++ b/services/audio_engine/node/src/hpae_sink_input_node.cpp @@ -94,7 +94,7 @@ int32_t HpaeSinkInputNode::GetDataFromSharedBuffer() if (writeCallback_.lock() != nullptr) { return writeCallback_.lock()->OnStreamData(streamInfo_); } - AUDIO_ERR_LOG("writeCallback is nullptr"); + AUDIO_ERR_LOG("sessionId: %{public}d, writeCallback is nullptr", GetSessionId()); return SUCCESS; } -- Gitee