- Fix buffer overflow

svn path=/trunk/; revision=44660
This commit is contained in:
Johannes Anderwald 2009-12-19 21:44:39 +00:00
parent cce0070699
commit cf7f39eaba

View file

@ -576,8 +576,12 @@ MMixerCreateDestinationLine(
if (LineName) if (LineName)
{ {
wcscpy(DestinationLine->Line.szShortName, LineName); MixerContext->Copy(DestinationLine->Line.szShortName, LineName, (min(MIXER_SHORT_NAME_CHARS, wcslen(LineName)+1)) * sizeof(WCHAR));
wcscpy(DestinationLine->Line.szName, LineName); DestinationLine->Line.szShortName[MIXER_SHORT_NAME_CHARS-1] = L'\0';
MixerContext->Copy(DestinationLine->Line.szName, LineName, (min(MIXER_LONG_NAME_CHARS, wcslen(LineName)+1)) * sizeof(WCHAR));
DestinationLine->Line.szName[MIXER_LONG_NAME_CHARS-1] = L'\0';
} }
else else
{ {