Fix coverity issue (Uninitialized pointer read) 27/297927/3 accepted/tizen_8.0_unified tizen_8.0 accepted/tizen/8.0/unified/20231005.093521 accepted/tizen/unified/20230831.081048 tizen_8.0_m2_release
authorJaechul Lee <jcsing.lee@samsung.com>
Tue, 29 Aug 2023 00:56:27 +0000 (09:56 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Wed, 30 Aug 2023 04:45:04 +0000 (13:45 +0900)
[Version] 1.2-1
[Issue Type] Coverity

Change-Id: Ia74caa8f47ad10494f279e99ea72fe771a8efd5a
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
CMakeLists.txt
packaging/noise-suppression.spec
src/kiss_fft.c

index 095746a..96810f0 100644 (file)
@@ -20,8 +20,10 @@ endif()
 
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${TIZEN_PKGS_CFLAGS}")
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -g -Wall -fPIC")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -g -Wall -fPIC")
+SET(TIZEN_FEATURE_FLAGS "-DTIZEN_FEATURE_MODIFICATION")
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -g -Wall -fPIC ${TIZEN_FEATURE_FLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -g -Wall -fPIC ${TIZEN_FEATURE_FLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -pie -fPIC")
 SET(PKG_LDFLAGS "m")
 
index c30612f..f3f380a 100644 (file)
@@ -1,7 +1,7 @@
 Name: noise-suppression
 Summary: Acoustic noise suppression library
 Version: 1.2
-Release: 0
+Release: 1
 License: BSD-3-Clause
 Source0: %{name}-%{version}.tar.gz
 
index 81e6163..d92803a 100644 (file)
@@ -449,6 +449,9 @@ kiss_fft_state *opus_fft_alloc_twiddles(int nfft,void * mem,size_t * lenmem,
         kiss_twiddle_cpx *twiddles;
 
         st->nfft=nfft;
+#ifdef TIZEN_FEATURE_MODIFICATION
+        st->bitrev = NULL;
+#endif
 #ifdef FIXED_POINT
         st->scale_shift = celt_ilog2(st->nfft);
         if (st->nfft == 1<<st->scale_shift)
@@ -506,7 +509,10 @@ void opus_fft_free(const kiss_fft_state *cfg, int arch)
    if (cfg)
    {
       opus_fft_free_arch((kiss_fft_state *)cfg, arch);
-      opus_free((opus_int16*)cfg->bitrev);
+#ifdef TIZEN_FEATURE_MODIFICATION
+      if (cfg->bitrev)
+#endif
+         opus_free((opus_int16*)cfg->bitrev);
       if (cfg->shift < 0)
          opus_free((kiss_twiddle_cpx*)cfg->twiddles);
       opus_free((kiss_fft_state*)cfg);