runtime_loader: review after ebeab0cf70

* memset should happen after the NULL check
* useless casts

Change-Id: Id96e7861154b554dd927bf5dde2329c8acd2fdca
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5181
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: X512 <danger_mail@list.ru>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
This commit is contained in:
Jérôme Duval 2022-04-05 18:41:36 +02:00 committed by waddlesplash
parent f0a1b22183
commit dbcbe07a1b
1 changed files with 2 additions and 2 deletions

View File

@ -85,10 +85,10 @@ TLSBlockTemplate::SetBaseAddress(addr_t baseAddress)
TLSBlock
TLSBlockTemplate::CreateBlock()
{
void* pointer = (uint8*)malloc(fMemorySize + TLS_DTV_OFFSET);
memset((uint8*)pointer, 0, TLS_DTV_OFFSET);
void* pointer = malloc(fMemorySize + TLS_DTV_OFFSET);
if (pointer == NULL)
return TLSBlock();
memset(pointer, 0, TLS_DTV_OFFSET);
memcpy((char*)pointer + TLS_DTV_OFFSET, fAddress, fFileSize);
if (fMemorySize > fFileSize)
memset((char*)pointer + TLS_DTV_OFFSET + fFileSize, 0, fMemorySize - fFileSize);