gnash-commit
[Top][All Lists]
Advanced

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

Re: [Gnash-commit] gnash ChangeLog server/parser/movie_def_impl.cpp


From: Markus Gothe
Subject: Re: [Gnash-commit] gnash ChangeLog server/parser/movie_def_impl.cpp
Date: Mon, 28 Aug 2006 13:20:56 +0200
User-agent: Thunderbird 1.5.0.5 (X11/20060819)

Are you sure we want to have a prefixed decrease on 'i'?

This implicates that "const import_info&        inf = m_imports[i-1];" will
never apply to the last element in m_imports.

In my eyes:
" for (size_t i = m_imports.size(); i > 0; i--)
        {
         const import_info&     inf = m_imports[i-1];"

look more correct or:

" for (size_t i = m_imports.size(); i >= 0; i--)
        {
         const import_info&     inf = m_imports[i];"


Well, this is up to you to fix since I'vent figured out what's stored
there yet. Alse we might want to set "bool imported" to false somewhere,
beacuse now it always true, no matter what. :-/

//Markus

Sandro Santilli wrote:
> CVSROOT:      /sources/gnash
> Module name:  gnash
> Changes by:   Sandro Santilli <strk>  06/08/28 10:55:40
> 
> Modified files:
>       .              : ChangeLog 
>       server/parser  : movie_def_impl.cpp 
> 
> Log message:
>               * server/parser/movie_def_impl.cpp (resolve_import):
>                 fixed infinite loop.
> 
> CVSWeb URLs:
> http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.745&r2=1.746
> http://cvs.savannah.gnu.org/viewcvs/gnash/server/parser/movie_def_impl.cpp?cvsroot=gnash&r1=1.14&r2=1.15
> 
> Patches:
> Index: ChangeLog
> ===================================================================
> RCS file: /sources/gnash/gnash/ChangeLog,v
> retrieving revision 1.745
> retrieving revision 1.746
> diff -u -b -r1.745 -r1.746
> --- ChangeLog 28 Aug 2006 09:49:48 -0000      1.745
> +++ ChangeLog 28 Aug 2006 10:55:39 -0000      1.746
> @@ -1,3 +1,8 @@
> +2006-08-28 Sandro Santilli  <address@hidden>
> +
> +     * server/parser/movie_def_impl.cpp (resolve_import):
> +       fixed infinite loop.
> +
>  2006-08-28 Markus Gothe <address@hidden>
>       
>       * Merged in klash-patch sent by Patrice Dumas <address@hidden>.
> 
> Index: server/parser/movie_def_impl.cpp
> ===================================================================
> RCS file: /sources/gnash/gnash/server/parser/movie_def_impl.cpp,v
> retrieving revision 1.14
> retrieving revision 1.15
> diff -u -b -r1.14 -r1.15
> --- server/parser/movie_def_impl.cpp  27 Aug 2006 20:56:34 -0000      1.14
> +++ server/parser/movie_def_impl.cpp  28 Aug 2006 10:55:40 -0000      1.15
> @@ -444,9 +444,9 @@
>      movie_definition*        def = static_cast<movie_definition*>(def_impl);
>  
>      // Iterate in reverse, since we remove stuff along the way.
> -    for (size_t i = m_imports.size() - 1; i >= 0; i--)
> +    for (size_t i = m_imports.size(); i > 0; --i)
>          {
> -            const import_info&       inf = m_imports[i];
> +            const import_info&       inf = m_imports[i-1];
>              if (inf.m_source_url == source_url)
>                  {
>                      // Do the import.
> 
> 
> _______________________________________________
> Gnash-commit mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/gnash-commit


Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

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