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: Mon, 15 Jan 2007 14:46:24 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/01/15 14:46:24

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

Log message:
        Patch by Zou Lunkai <address@hidden>:
        
                * server/vm/ASHandlers.cpp (ActionDefineFunction,
                ActionDefineFunction2): don't push named function literals
                on the stack (do it only for anonymous functions).
                See patch #5685.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.2108&r2=1.2109
http://cvs.savannah.gnu.org/viewcvs/gnash/server/vm/ASHandlers.cpp?cvsroot=gnash&r1=1.29&r2=1.30

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.2108
retrieving revision 1.2109
diff -u -b -r1.2108 -r1.2109
--- ChangeLog   15 Jan 2007 14:19:17 -0000      1.2108
+++ ChangeLog   15 Jan 2007 14:46:24 -0000      1.2109
@@ -1,3 +1,10 @@
+2007-01-15 Zou Lunkai <address@hidden>
+
+       * server/vm/ASHandlers.cpp (ActionDefineFunction,
+       ActionDefineFunction2): don't push named function literals
+       on the stack (do it only for anonymous functions).
+       See patch #5685.
+
 2007-01-15 Sandro Santilli <address@hidden>
 
        * testsuite/server/Makefile.am: explicitly link to libgnashvm.

Index: server/vm/ASHandlers.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/vm/ASHandlers.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- server/vm/ASHandlers.cpp    15 Jan 2007 14:16:06 -0000      1.29
+++ server/vm/ASHandlers.cpp    15 Jan 2007 14:46:24 -0000      1.30
@@ -16,7 +16,7 @@
 
 //
 
-/* $Id: ASHandlers.cpp,v 1.29 2007/01/15 14:16:06 strk Exp $ */
+/* $Id: ASHandlers.cpp,v 1.30 2007/01/15 14:46:24 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -3003,7 +3003,7 @@
        if ( thread.next_pc+code_size > actionbuf_size )
        {
                IF_VERBOSE_MALFORMED_SWF(
-                       log_warning("Malformed SWF: function2 code len (%u) "
+                       log_swferror("function2 code len (%u) "
                                "overflows DOACTION tag boundaries "
                                "(DOACTION tag len=%u, "
                                "function2 code offset=%u). "
@@ -3029,8 +3029,11 @@
                thread.setVariable(name, function_value);
        }
     
-       // Also leave it on the stack.
+       // Otherwise push the function literal on the stack
+       else
+       {
        env.push_val(function_value);
+       }
 }
 
 void
@@ -3159,8 +3162,11 @@
                thread.setVariable(name, function_value);
        }
     
-       // Also leave it on the stack.
+       // Otherwise push the function literal on the stack
+       else
+       {
        env.push_val(function_value);
+       }
 
        //cerr << "After ActionDefineFunction:"<<endl;
        //env.dump_stack();




reply via email to

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