Index: src/ia32/assembler-ia32.cc |
diff --git a/src/ia32/assembler-ia32.cc b/src/ia32/assembler-ia32.cc |
index e201179cd491c30be83a66cb7110215e7dea91bc..019f478adc5c1575a9c515a6de4b852bfd04a5e0 100644 |
--- a/src/ia32/assembler-ia32.cc |
+++ b/src/ia32/assembler-ia32.cc |
@@ -120,10 +120,15 @@ void CpuFeatures::Probe() { |
CodeDesc desc; |
assm.GetCode(&desc); |
- Object* code = Heap::CreateCode(desc, |
- Code::ComputeFlags(Code::STUB), |
- Handle<Code>::null()); |
+ |
+ Object* code; |
+ { MaybeObject* maybe_code = Heap::CreateCode(desc, |
+ Code::ComputeFlags(Code::STUB), |
+ Handle<Code>::null()); |
+ if (!maybe_code->ToObject(&code)) return; |
+ } |
if (!code->IsCode()) return; |
+ |
PROFILE(CodeCreateEvent(Logger::BUILTIN_TAG, |
Code::cast(code), "CpuFeatures::Probe")); |
typedef uint64_t (*F0)(); |