Use correct sizes instead of sizeof(pointer)
@@ -295,7 +295,7 @@ ConsoleMethodWithDocs(NameTags, queryTags, ConsoleString, 3, 4, (tagIds, [exclud
// Format results.
U32 bufferSize = 8192;
char* pReturnBuffer = Con::getReturnBuffer( bufferSize );
- dSprintf(pReturnBuffer, sizeof(pReturnBuffer), "%s", "");
+ dSprintf(pReturnBuffer, bufferSize * sizeof(char), "%s", "");
char* pBuffer = pReturnBuffer;
for( NameTags::queryType::iterator itr = results.begin(); itr != results.end(); ++itr )
@@ -79,7 +79,7 @@ ConsoleMethod(DbgFileView, getCurrentLine, const char *, 2, 2, "()"
S32 lineNum;
const char *file = object->getCurrentLine(lineNum);
char* ret = Con::getReturnBuffer(256);
- dSprintf(ret, sizeof(ret), "%s\t%d", file, lineNum);
+ dSprintf(ret, 256 * sizeof(char), "%s\t%d", file, lineNum);
return ret;
}
@@ -786,7 +786,7 @@ void DInputDevice::syncKeyboardState()
U8* keyBuffer = new U8[mObjBufferSize];
- dMemset( keyBuffer, 0, sizeof( keyBuffer ) );
+ dMemset( keyBuffer, 0, sizeof( U8 ) * mObjBufferSize );
HRESULT result = mDevice->GetDeviceState( mObjBufferSize, keyBuffer );
if ( SUCCEEDED( result ) )
{