if ((lpszIter = StrChrA(lpszStr, '&')))
{
lpszTmp = CharNextA(lpszIter);
- if (lpszTmp && *lpszTmp)
+ if (*lpszTmp)
{
if (*lpszTmp != '&')
ch = *lpszTmp;
- while (lpszIter && *lpszIter)
- {
- lpszTmp = CharNextA(lpszIter);
- *lpszIter = *lpszTmp;
- lpszIter = lpszTmp;
- }
+ memmove( lpszIter, lpszTmp, strlen(lpszTmp) + 1 );
}
}
if ((lpszIter = StrChrW(lpszStr, '&')))
{
lpszTmp = lpszIter + 1;
- if (lpszTmp && *lpszTmp)
+ if (*lpszTmp)
{
if (*lpszTmp != '&')
ch = *lpszTmp;
- while (lpszIter && *lpszIter)
- {
- lpszTmp = lpszIter + 1;
- *lpszIter = *lpszTmp;
- lpszIter = lpszTmp;
- }
+ memmove( lpszIter, lpszTmp, (strlenW(lpszTmp) + 1) * sizeof(WCHAR) );
}
}