gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/vm/ASHandlers.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/vm/ASHandlers.cpp
Date: Wed, 12 Dec 2007 04:06:41 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/12/12 04:06:41

Modified files:
        .              : ChangeLog 
        server/vm      : ASHandlers.cpp 

Log message:
        print ascoding error if trying to reference unexisitng object member.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5137&r2=1.5138
http://cvs.savannah.gnu.org/viewcvs/gnash/server/vm/ASHandlers.cpp?cvsroot=gnash&r1=1.168&r2=1.169

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5137
retrieving revision 1.5138
diff -u -b -r1.5137 -r1.5138
--- ChangeLog   12 Dec 2007 03:51:16 -0000      1.5137
+++ ChangeLog   12 Dec 2007 04:06:40 -0000      1.5138
@@ -1,5 +1,7 @@
 2007-12-12 Sandro Santilli <address@hidden>
 
+       * server/vm/ASHandlers.cpp (ActionGetMember): print ascoding error
+         if trying to reference unexisitng object member.
        * testsuite/misc-swfc.all/Makefile.am: use double quotes to allow for
          abs_mediadir to expand.
 

Index: server/vm/ASHandlers.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/vm/ASHandlers.cpp,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -b -r1.168 -r1.169
--- server/vm/ASHandlers.cpp    10 Dec 2007 10:54:33 -0000      1.168
+++ server/vm/ASHandlers.cpp    12 Dec 2007 04:06:40 -0000      1.169
@@ -17,7 +17,7 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/* $Id: ASHandlers.cpp,v 1.168 2007/12/10 10:54:33 bwy Exp $ */
+/* $Id: ASHandlers.cpp,v 1.169 2007/12/12 04:06:40 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -3054,7 +3054,7 @@
 void
 SWFHandlers::ActionGetMember(ActionExec& thread)
 {
-//    GNASH_REPORT_FUNCTION;
+       //    GNASH_REPORT_FUNCTION;
     as_environment& env = thread.env;
 
     thread.ensureStack(2); // member name, target
@@ -3066,10 +3066,13 @@
     as_value target = env.top(1);
 
     boost::intrusive_ptr<as_object> obj = target.to_object();
-    if (!obj) {
-//         IF_VERBOSE_DEBUG(log_msg(_("getMember called against "
-//                                  "a value that does not cast "
-//                                  "to an as_object: %s"), 
target.to_string.c_str()));
+       if (!obj)
+       {
+               IF_VERBOSE_ASCODING_ERRORS(
+               log_aserror(_("getMember called against "
+                       "a value that does not cast "
+                       "to an as_object: %s"),
+                       target.to_debug_string().c_str()));
         env.top(1).set_undefined();
         env.drop(1);
         return;
@@ -3082,6 +3085,11 @@
 
         if ( ! thread.getObjectMember(*obj, member_name.to_string(), 
env.top(1)) )
        {
+               IF_VERBOSE_ASCODING_ERRORS(
+               log_aserror("Reference to undefined member %s of object %s",
+                       member_name.to_debug_string().c_str(),
+                       target.to_debug_string().c_str());
+               );
             env.top(1).set_undefined();
         }
 




reply via email to

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