|
|
| version 1.3, 2004/01/08 17:52:47 | version 1.4, 2004/01/08 18:03:39 |
|---|---|
| Line 244 static BOOL msa_open(GETSND snd, WAVE_IN | Line 244 static BOOL msa_open(GETSND snd, WAVE_IN |
| __COEFPAIR *coef; | __COEFPAIR *coef; |
| BYTE *p; | BYTE *p; |
| if (snd->bit != 4) { | if ((snd->bit != 4) || |
| (headsize < (sizeof(WAVE_INFOS) + sizeof(WAVE_MSA_INFO)))) { | |
| goto msaopn_err; | goto msaopn_err; |
| } | } |
| info = (WAVE_MSA_INFO *)(wavehead + 1); | info = (WAVE_MSA_INFO *)(wavehead + 1); |
| headsize -= sizeof(WAVE_INFOS); | headsize -= sizeof(WAVE_INFOS); |
| headsize -= sizeof(WAVE_MSA_INFO); | headsize -= sizeof(WAVE_MSA_INFO); |
| if ((signed long)headsize < 0) { | |
| goto msaopn_err; | |
| } | |
| exsize = LOADINTELWORD(info->exsize); | exsize = LOADINTELWORD(info->exsize); |
| spb = LOADINTELWORD(info->spb); | spb = LOADINTELWORD(info->spb); |
| numcoef = LOADINTELWORD(info->numcoef); | numcoef = LOADINTELWORD(info->numcoef); |
| Line 342 static UINT ima_dec(GETSND snd, SINT16 * | Line 340 static UINT ima_dec(GETSND snd, SINT16 * |
| UINT c; | UINT c; |
| SINT32 val[2]; | SINT32 val[2]; |
| itn state[2]; | int state[2]; |
| BYTE *src; | BYTE *src; |
| UINT blk; | UINT blk; |