[Top][All Lists]
[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();
}
- [Gnash-commit] gnash ChangeLog server/vm/ASHandlers.cpp,
Sandro Santilli <=