Fixes a crash on fixed-point stereo voice and some valgrind uninitialized errors
[opus.git] / silk / float / silk_LPC_analysis_filter_FLP.c
index b28196c..7f506c4 100644 (file)
@@ -28,12 +28,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #include <stdlib.h>\r
 #include "silk_main_FLP.h"\r
 \r
-/*******************************************/\r
-/* LPC analysis filter                     */\r
-/* NB! State is kept internally and the    */\r
-/* filter always starts with zero state    */\r
-/* first Order output samples are not set  */\r
-/*******************************************/\r
+/************************************************/\r
+/* LPC analysis filter                          */\r
+/* NB! State is kept internally and the         */\r
+/* filter always starts with zero state         */\r
+/* first Order output samples are set to zero   */\r
+/************************************************/\r
 \r
 /* 16th order LPC analysis filter, does not write first 16 samples */\r
 void silk_LPC_analysis_filter16_FLP(\r
@@ -233,12 +233,12 @@ void silk_LPC_analysis_filter6_FLP(
     }\r
 }\r
 \r
-/*******************************************/\r
-/* LPC analysis filter                     */\r
-/* NB! State is kept internally and the    */\r
-/* filter always starts with zero state    */\r
-/* first Order output samples are not set  */\r
-/*******************************************/\r
+/************************************************/\r
+/* LPC analysis filter                          */\r
+/* NB! State is kept internally and the         */\r
+/* filter always starts with zero state         */\r
+/* first Order output samples are set to zero   */\r
+/************************************************/\r
 \r
 void silk_LPC_analysis_filter_FLP(\r
           SKP_float                 r_LPC[],            /* O    LPC residual signal                     */\r
@@ -279,5 +279,8 @@ void silk_LPC_analysis_filter_FLP(
             SKP_assert( 0 );\r
         break;\r
     }\r
+\r
+    /* Set first Order output samples to zero */\r
+    SKP_memset( r_LPC, 0, Order * sizeof( SKP_float ) );\r
 }\r
 \r