Skip to content

Commit cab2719

Browse files
author
svenpanne@chromium.org
committed
Avoid memset(NULL, ...).
R=yangguo@chromium.org Review URL: https://codereview.chromium.org/290453003 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21320 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
1 parent d51e48d commit cab2719

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

samples/shell.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ static bool run_shell;
6868
class ShellArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
6969
public:
7070
virtual void* Allocate(size_t length) {
71-
return memset(AllocateUninitialized(length), 0, length);
71+
void* data = AllocateUninitialized(length);
72+
return data == NULL ? data : memset(data, 0, length);
7273
}
7374
virtual void* AllocateUninitialized(size_t length) { return malloc(length); }
7475
virtual void Free(void* data, size_t) { free(data); }

src/d8.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1450,7 +1450,8 @@ static void DumpHeapConstants(i::Isolate* isolate) {
14501450
class ShellArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
14511451
public:
14521452
virtual void* Allocate(size_t length) {
1453-
return memset(AllocateUninitialized(length), 0, length);
1453+
void* data = AllocateUninitialized(length);
1454+
return data == NULL ? data : memset(data, 0, length);
14541455
}
14551456
virtual void* AllocateUninitialized(size_t length) { return malloc(length); }
14561457
virtual void Free(void* data, size_t) { free(data); }

0 commit comments

Comments
 (0)