Commit 0ec02111 authored by TYAGIRIS's avatar TYAGIRIS
Browse files

fix for clang memory sanitizer

parent 18f88b6a
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -207,6 +207,7 @@
#define SBA_CREND_ROT_OPT

#define ROM_TO_RAM                                      /*switch to convert CQMF decoder tables to RAM*/
#define SPLIT_REND_CLANG_SAN_FIX

#endif

+21 −0
Original line number Diff line number Diff line
@@ -1623,18 +1623,39 @@ ReadCQMFData( const int32_t iNumGroups, const int32_t *piGroupLengths, const int
                            ppiSignReal[iBlockOffest][iFBOffset] = ivas_split_rend_bitstream_read_int32( pBits, 1 );
                            iBitsRead += 1;
                        }
#ifdef SPLIT_REND_CLANG_SAN_FIX
                        else
                        {
                            ppiSignReal[iBlockOffest][iFBOffset] = 0;
                        }
#endif
                        if ( iQuantValue2 > 0 )
                        {
                            ppiSignImag[iBlockOffest][iFBOffset] = ivas_split_rend_bitstream_read_int32( pBits, 1 );
                            iBitsRead += 1;
                        }
#ifdef SPLIT_REND_CLANG_SAN_FIX
                        else
                        {
                            ppiSignImag[iBlockOffest][iFBOffset] = 0;
                        }
#endif

                        iFBOffset++;
                    }
                }
                else
                {
#ifdef SPLIT_REND_CLANG_SAN_FIX
                    for ( m = 0; m < piBandwidths[b]; m++ )
                    {
                        ppiSignReal[iBlockOffest][iFBOffset] = 0;
                        ppiSignImag[iBlockOffest][iFBOffset] = 0;
                        iFBOffset++;
                    }
#else
                    iFBOffset += piBandwidths[b];
#endif
                }
            }