46 lines
1.4 KiB
Diff
46 lines
1.4 KiB
Diff
|
|
From 6d88cb7e7196a266f0e33b364cd6580516e47402 Mon Sep 17 00:00:00 2001
|
|||
|
|
From: tangjie02 <tangjie02@kylinsec.com.cn>
|
|||
|
|
Date: Mon, 11 Jul 2022 20:41:53 +0800
|
|||
|
|
Subject: [PATCH 1/2] fix(coredump): Fix the coredump as failed to connect
|
|||
|
|
pulaseaudio service.
|
|||
|
|
MIME-Version: 1.0
|
|||
|
|
Content-Type: text/plain; charset=UTF-8
|
|||
|
|
Content-Transfer-Encoding: 8bit
|
|||
|
|
|
|||
|
|
- 修复失败连接pulseaudio服务时导致的崩溃问题
|
|||
|
|
|
|||
|
|
Signed-off-by: tangjie02 <tangjie02@kylinsec.com.cn>
|
|||
|
|
---
|
|||
|
|
plugins/audio/pulse/pulse-context.cpp | 10 +++++++---
|
|||
|
|
1 file changed, 7 insertions(+), 3 deletions(-)
|
|||
|
|
|
|||
|
|
diff --git a/plugins/audio/pulse/pulse-context.cpp b/plugins/audio/pulse/pulse-context.cpp
|
|||
|
|
index e32e02d..699b7c6 100644
|
|||
|
|
--- a/plugins/audio/pulse/pulse-context.cpp
|
|||
|
|
+++ b/plugins/audio/pulse/pulse-context.cpp
|
|||
|
|
@@ -83,8 +83,12 @@ bool PulseContext::connect(bool wait_for_daemon)
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
- pa_context_unref(this->context_);
|
|||
|
|
- this->context_ = NULL;
|
|||
|
|
+ // on_pulse_state_cb回调函数可能已经进行了释放操作,所以这里需要进一步判断
|
|||
|
|
+ if (this->context_)
|
|||
|
|
+ {
|
|||
|
|
+ pa_context_unref(this->context_);
|
|||
|
|
+ this->context_ = NULL;
|
|||
|
|
+ }
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
@@ -787,4 +791,4 @@ std::string PulseContext::get_default_app_name()
|
|||
|
|
|
|||
|
|
return PROJECT_NAME;
|
|||
|
|
}
|
|||
|
|
-} // namespace Kiran
|
|||
|
|
\ No newline at end of file
|
|||
|
|
+} // namespace Kiran
|
|||
|
|
--
|
|||
|
|
2.33.0
|
|||
|
|
|