gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog plugin/plugin.cpp


From: Bastiaan Jacques
Subject: [Gnash-commit] gnash ChangeLog plugin/plugin.cpp
Date: Sat, 16 Sep 2006 23:17:26 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Bastiaan Jacques <bjacques>     06/09/16 23:17:26

Modified files:
        .              : ChangeLog 
        plugin         : plugin.cpp 

Log message:
        Add NULL checks to avoid attempting to create an std::string from a 
NULL character pointer (bug #17776).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.845&r2=1.846
http://cvs.savannah.gnu.org/viewcvs/gnash/plugin/plugin.cpp?cvsroot=gnash&r1=1.53&r2=1.54

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.845
retrieving revision 1.846
diff -u -b -r1.845 -r1.846
--- ChangeLog   16 Sep 2006 19:36:05 -0000      1.845
+++ ChangeLog   16 Sep 2006 23:17:25 -0000      1.846
@@ -1,3 +1,8 @@
+2006-09-17 Bastiaan Jacques <address@hidden>
+
+       * plugin/plugin.cpp: add NULL checks to avoid attempting to create an
+       std::string from a NULL character pointer (bug #17776).
+
 2006-09-16 Patrice Dumas <address@hidden>
 
        * libbase/log.cpp, libbase/network.cpp, libbase/network.h:

Index: plugin/plugin.cpp
===================================================================
RCS file: /sources/gnash/gnash/plugin/plugin.cpp,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -b -r1.53 -r1.54
--- plugin/plugin.cpp   16 Sep 2006 16:30:44 -0000      1.53
+++ plugin/plugin.cpp   16 Sep 2006 23:17:26 -0000      1.54
@@ -252,8 +252,15 @@
 {
        for (size_t i=0, n=data->argc; i<n; ++i)
        {
-               string name ( data->argn[i] );
-               string val ( data->argv[i] );
+               string name, val;
+
+               if (data->argn[i]) {
+                       name = data->argn[i];
+               }
+
+               if (data->argv[i]) {
+                       val = data->argv[i];
+               }
                //log_msg("PARAM: %s = %s", name.c_str(), val.c_str());
                _params[name] = val;
        }




reply via email to

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