fix surround & pbe dsp crash

check handle before clean up buffer in flush().

Change-Id: I36a130c45c9f5dce97aa723ef98922b6935ead75
This commit is contained in:
Chiwen Chang 2015-01-28 17:30:54 +11:00 committed by Gerrit Rockbox
parent f35d63bc21
commit 572b36a51a
2 changed files with 4 additions and 2 deletions

View file

@ -80,7 +80,8 @@ static void dsp_pbe_flush(void)
return; /* Not currently enabled */
unsigned int total_len = (B0_SIZE + B2_SIZE + B3_SIZE) * 2;
memset(core_get_data(handle),0,sizeof(int32_t) * total_len);
if (handle > 0)
memset(core_get_data(handle),0,sizeof(int32_t) * total_len);
b0_r[0] = 0; b0_w[0] = 0;
b0_r[1] = 0; b0_w[1] = 0;
b2_r[0] = 0; b2_w[0] = 0;

View file

@ -97,7 +97,8 @@ static void dsp_surround_flush(void)
return;
unsigned int total_len = B0_DLY + B2_DLY + BB_DLY + HH_DLY + CL_DLY;
memset(core_get_data(handle),0,sizeof(int32_t) * total_len);
if (handle > 0)
memset(core_get_data(handle),0,sizeof(int32_t) * total_len);
}
static void surround_update_filter(unsigned int fout)