[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/avm2 r9659: Don't construct a new property
From: |
Tom Stellard |
Subject: |
[Gnash-commit] /srv/bzr/gnash/avm2 r9659: Don't construct a new property on a null object. |
Date: |
Tue, 11 Nov 2008 13:24:54 +0800 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 9659
committer: Tom Stellard <address@hidden>
branch nick: gnash_dev
timestamp: Tue 2008-11-11 13:24:54 +0800
message:
Don't construct a new property on a null object.
modified:
libcore/vm/Machine.cpp
=== modified file 'libcore/vm/Machine.cpp'
--- a/libcore/vm/Machine.cpp 2008-11-08 19:22:17 +0000
+++ b/libcore/vm/Machine.cpp 2008-11-11 05:24:54 +0000
@@ -1298,6 +1298,12 @@
boost::uint32_t argc = mStream->read_V32();
std::auto_ptr< std::vector<as_value> > args = get_args(argc);
as_object* object = pop_stack().to_object().get();
+ if(!object){
+ //TODO: Should this result in an exeception or an
actionscript error?
+ LOG_DEBUG_AVM("Can't constructor property on a null
object. Property not constructed.");
+ push_stack(as_value());
+ break;
+ }
std::string& classname =
mPoolObject->mStringPool[a.getABCName()];
as_value constructor_val = object->getMember(a.getGlobalName());
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/avm2 r9659: Don't construct a new property on a null object.,
Tom Stellard <=