@@ -246,7 +246,7 @@ BOOL CSoundFile::ReadAMS(LPCBYTE lpStream, DWORD dwMemLength)
246246 {
247247 if (dwMemPos >= dwMemLength - 9 ) return TRUE ;
248248 UINT flags = (Ins[iSmp].uFlags & CHN_16BIT) ? RS_AMS16 : RS_AMS8;
249- dwMemPos += ReadSample (&Ins[iSmp], flags, (LPSTR )(lpStream+dwMemPos), dwMemLength-dwMemPos);
249+ dwMemPos += ReadSample (&Ins[iSmp], flags, (LPCSTR )(lpStream+dwMemPos), dwMemLength-dwMemPos);
250250 }
251251 return TRUE ;
252252}
@@ -345,7 +345,7 @@ BOOL CSoundFile::ReadAMS2(LPCBYTE lpStream, DWORD dwMemLength)
345345 {
346346 if (dwMemPos >= dwMemLength) return TRUE ;
347347 UINT insnamelen = lpStream[dwMemPos];
348- CHAR *pinsname = (CHAR *)(lpStream+dwMemPos+1 );
348+ const CHAR *pinsname = (CHAR *)(lpStream+dwMemPos+1 );
349349 dwMemPos += insnamelen + 1 ;
350350 const AMS2INSTRUMENT *pins = (AMS2INSTRUMENT *)(lpStream + dwMemPos);
351351 dwMemPos += sizeof (AMS2INSTRUMENT);
@@ -503,7 +503,7 @@ BOOL CSoundFile::ReadAMS2(LPCBYTE lpStream, DWORD dwMemLength)
503503 Patterns[ipat] = AllocatePattern (numrows, m_nChannels);
504504 if (!Patterns[ipat]) return TRUE ;
505505 // Unpack Pattern Data
506- LPCBYTE psrc = lpStream + dwMemPos;
506+ const LPCBYTE psrc = lpStream + dwMemPos;
507507 UINT pos = 3 + patnamlen;
508508 UINT row = 0 ;
509509 while ((pos < packedlen) && (row < numrows))
@@ -564,7 +564,7 @@ BOOL CSoundFile::ReadAMS2(LPCBYTE lpStream, DWORD dwMemLength)
564564 {
565565 flags = (Ins[iSmp].uFlags & CHN_16BIT) ? RS_PCM16S : RS_PCM8S;
566566 }
567- dwMemPos += ReadSample (&Ins[iSmp], flags, (LPSTR )(lpStream+dwMemPos), dwMemLength-dwMemPos);
567+ dwMemPos += ReadSample (&Ins[iSmp], flags, (LPCSTR )(lpStream+dwMemPos), dwMemLength-dwMemPos);
568568 }
569569 return TRUE ;
570570}
0 commit comments