From: svenpanne@chromium.org Date: Wed, 17 Apr 2013 06:25:29 +0000 (+0000) Subject: Fixed evaluation order problem found by GCMole. X-Git-Tag: upstream/4.7.83~14557 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=627645fed7a501e87378069a9254304d0942bc26;p=platform%2Fupstream%2Fv8.git Fixed evaluation order problem found by GCMole. TBR=mvstanton@chromium.org Review URL: https://codereview.chromium.org/14178006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14295 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/runtime.cc b/src/runtime.cc index 4b86d51..b5295b8 100644 --- a/src/runtime.cc +++ b/src/runtime.cc @@ -825,8 +825,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_TypedArrayInitialize) { ASSERT(byte_length % elementSize == 0); size_t length = byte_length / elementSize; - holder->set_length( - *isolate->factory()->NewNumber(static_cast(length))); + Handle length_obj = isolate->factory()->NewNumber(length); + holder->set_length(*length_obj); Handle elements = isolate->factory()->NewExternalArray( static_cast(length), arrayType,