gnash-commit
[Top][All Lists]
Advanced

[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());


reply via email to

[Prev in Thread] Current Thread [Next in Thread]