gnash-commit
[Top][All Lists]
Advanced

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

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


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/swf/ASHandlers.cpp
Date: Sat, 01 Jul 2006 01:34:03 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/07/01 01:34:03

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

Log message:
                * server/swf/ASHandlers.cpp (ActionGetUrl): fixed read
                of 'target' parameter (action still not fully implemented,
                see bug #16435).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.452&r2=1.453
http://cvs.savannah.gnu.org/viewcvs/gnash/server/swf/ASHandlers.cpp?cvsroot=gnash&r1=1.25&r2=1.26

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.452
retrieving revision 1.453
diff -u -b -r1.452 -r1.453
--- ChangeLog   1 Jul 2006 00:43:58 -0000       1.452
+++ ChangeLog   1 Jul 2006 01:34:03 -0000       1.453
@@ -1,5 +1,8 @@
 2006-06-30 Sandro Santilli <address@hidden>
 
+       * server/swf/ASHandlers.cpp (ActionGetUrl): fixed read
+       of 'target' parameter (action still not fully implemented,
+       see bug #16435).
        * server/dlist.cpp: (advance): keep characters alive
        during advancement of them, in case they get removed
        from the DisplayList (see bug #16815).

Index: server/swf/ASHandlers.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/swf/ASHandlers.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- server/swf/ASHandlers.cpp   1 Jul 2006 00:30:02 -0000       1.25
+++ server/swf/ASHandlers.cpp   1 Jul 2006 01:34:03 -0000       1.26
@@ -540,9 +540,15 @@
        // handler, if any.
                  
        // Two strings as args.
+       // TODO: make sure the NULL terminations are there
+       // we could implement a safe_read_string(pc, maxlen)
+       // and use tag length as maxlen
+       size_t tag_length = code.read_int16(pc+1);
        const char* url = code.read_string(pc+3);
-       //size_t url_len = strlen(url);
-       const char* target = code.read_string(pc+3);
+       size_t url_len = strlen(url)+1;
+       const char* target = code.read_string(pc+3+url_len);
+
+       log_action("GetUrl: target=%s url=%s", target, url);
                  
        // If the url starts with an "http" or "https",
        // then we want to load it into a web browser.




reply via email to

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