sysconf SetArayData use the minimum of the buffersize or the dataLength

This commit is contained in:
LPFaint99 2011-08-21 21:10:58 -07:00
parent 8e332948bf
commit a0d6d68243

View File

@ -66,10 +66,9 @@ struct SSysConfEntry
} }
bool SetArrayData(u8* buffer, u16 bufferSize) bool SetArrayData(u8* buffer, u16 bufferSize)
{ {
if (buffer)
if (buffer && bufferSize <= dataLength)
{ {
memcpy(data, buffer, bufferSize); memcpy(data, buffer, min<u16>(bufferSize, dataLength));
return true; return true;
} }
return false; return false;