audio: Linux Yocto SDK Coverity Check - aml-amaudioutils. [1/1]
PD#SWPL-172610
Problem:
Linux Yocto SDK Coverity Check - aml-amaudioutils.
Solution:
Fix Coverity Check - aml-amaudioutils.
Verify:
t5w.
Change-Id: I0faeaba9e0f074442d76bb9458f2e16f9fbc4848
Signed-off-by: yuliang.hu <yuliang.hu@amlogic.com>
diff --git a/include/IpcBuffer/IpcBuffer.h b/include/IpcBuffer/IpcBuffer.h
index 6ff3fc7..e7042de 100644
--- a/include/IpcBuffer/IpcBuffer.h
+++ b/include/IpcBuffer/IpcBuffer.h
@@ -10,7 +10,7 @@
{
public:
IpcBuffer(const char *name, size_t capacity);
- ~IpcBuffer();
+ ~IpcBuffer() noexcept(false);
size_t size() const { return size_; }
size_t capacity() const { return capacity_; }
diff --git a/src/IpcBuffer/IpcBuffer.cpp b/src/IpcBuffer/IpcBuffer.cpp
index 6dc7868..6bb69d8 100644
--- a/src/IpcBuffer/IpcBuffer.cpp
+++ b/src/IpcBuffer/IpcBuffer.cpp
@@ -22,13 +22,16 @@
, wr_time_(0)
, underrun_(0)
, silence_inserted_(0)
+ ,meta_64_(0)
+ ,meta_32_(0)
{
managed_shared_memory *segment = audio_server_shmem::getInstance();
void *shptr = segment->allocate(capacity);
handle_ = segment->get_handle_from_address(shptr);
+ std::memset(&meta_ts_, 0, sizeof(meta_ts_));
}
-IpcBuffer::~IpcBuffer()
+IpcBuffer::~IpcBuffer() noexcept (false)
{
managed_shared_memory *segment = audio_server_shmem::getInstance();
uint8_t *base = static_cast<uint8_t *>(segment->get_address_from_handle(handle_));
diff --git a/src/cutils/properties.cpp b/src/cutils/properties.cpp
index 40bcc6e..ab10858 100644
--- a/src/cutils/properties.cpp
+++ b/src/cutils/properties.cpp
@@ -101,6 +101,7 @@
}
int32_t property_get_int32(const char *key, int32_t default_value) {
+ /*coverity[integer_overflow]: getenv is under control and will not overflow*/
return (int32_t)property_get_imax(key, INT32_MIN, INT32_MAX, default_value);
}
diff --git a/src/cutils/threads.cpp b/src/cutils/threads.cpp
index d3c9af4..9b13a48 100644
--- a/src/cutils/threads.cpp
+++ b/src/cutils/threads.cpp
@@ -50,6 +50,7 @@
void* thread_store_get( thread_store_t* store )
{
+ /*coverity[missing_lock]: Used for conditional judgment, no lock is required*/
if (!store->has_tls)
return NULL;