[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog gui/Player.cpp gui/gnash.cpp li... [relea
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog gui/Player.cpp gui/gnash.cpp li... [release_0_7_2] |
Date: |
Sat, 11 Nov 2006 10:25:24 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Branch: release_0_7_2
Changes by: Sandro Santilli <strk> 06/11/11 10:25:24
Modified files:
. : ChangeLog
gui : Player.cpp gnash.cpp
libbase : rc.cpp rc.h
plugin/klash : klash.cpp
server : URLAccessManager.cpp
utilities : parser.cpp processor.cpp
Log message:
* libbase/rc.{cpp,h}: made static initialization
of default RcInitFile predictable, by having
it happen at first call to a newly introduced
getDefaultInstance() static function. This
fixes one of many invalid accesses reported by
mudflap (see bug #18100)
* gui/: Player.cpp, gnash.cpp, plugin/klash/klash.cpp,
server/URLAccessManager.cpp, utilities/: parser.cpp,
processor.cpp:
fetch global RcInitFile by using the new
RcInitFile::getDefaultInstance()
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.1412.2.145&r2=1.1412.2.146
http://cvs.savannah.gnu.org/viewcvs/gnash/gui/Player.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.23.2.5&r2=1.23.2.6
http://cvs.savannah.gnu.org/viewcvs/gnash/gui/gnash.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.53.2.6&r2=1.53.2.7
http://cvs.savannah.gnu.org/viewcvs/gnash/libbase/rc.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.11.2.4&r2=1.11.2.5
http://cvs.savannah.gnu.org/viewcvs/gnash/libbase/rc.h?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.7.2.3&r2=1.7.2.4
http://cvs.savannah.gnu.org/viewcvs/gnash/plugin/klash/klash.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.17.2.5&r2=1.17.2.6
http://cvs.savannah.gnu.org/viewcvs/gnash/server/URLAccessManager.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.5.2.5&r2=1.5.2.6
http://cvs.savannah.gnu.org/viewcvs/gnash/utilities/parser.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.24.2.3&r2=1.24.2.4
http://cvs.savannah.gnu.org/viewcvs/gnash/utilities/processor.cpp?cvsroot=gnash&only_with_tag=release_0_7_2&r1=1.29.2.5&r2=1.29.2.6
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1412.2.145
retrieving revision 1.1412.2.146
diff -u -b -r1.1412.2.145 -r1.1412.2.146
--- ChangeLog 11 Nov 2006 00:53:45 -0000 1.1412.2.145
+++ ChangeLog 11 Nov 2006 10:25:23 -0000 1.1412.2.146
@@ -1,3 +1,17 @@
+2006-11-11 Sandro Santilli <address@hidden>
+
+ * libbase/rc.{cpp,h}: made static initialization
+ of default RcInitFile predictable, by having
+ it happen at first call to a newly introduced
+ getDefaultInstance() static function. This
+ fixes one of many invalid accesses reported by
+ mudflap (see bug #18100)
+ * gui/: Player.cpp, gnash.cpp, plugin/klash/klash.cpp,
+ server/URLAccessManager.cpp, utilities/: parser.cpp,
+ processor.cpp:
+ fetch global RcInitFile by using the new
+ RcInitFile::getDefaultInstance()
+
2006-11-10 Markus Gothe <address@hidden>
* backend/Makefile.am, gui/Makefile.am, libamf/Makefile.am,
Index: gui/Player.cpp
===================================================================
RCS file: /sources/gnash/gnash/gui/Player.cpp,v
retrieving revision 1.23.2.5
retrieving revision 1.23.2.6
diff -u -b -r1.23.2.5 -r1.23.2.6
--- gui/Player.cpp 9 Nov 2006 16:14:15 -0000 1.23.2.5
+++ gui/Player.cpp 11 Nov 2006 10:25:23 -0000 1.23.2.6
@@ -135,6 +135,7 @@
// rcfile.loadFiles();
// rcfile.dump();
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
if (rcfile.useWriteLog()) {
dbglogfile.setWriteDisk(true);
}
Index: gui/gnash.cpp
===================================================================
RCS file: /sources/gnash/gnash/gui/gnash.cpp,v
retrieving revision 1.53.2.6
retrieving revision 1.53.2.7
diff -u -b -r1.53.2.6 -r1.53.2.7
--- gui/gnash.cpp 9 Nov 2006 19:06:24 -0000 1.53.2.6
+++ gui/gnash.cpp 11 Nov 2006 10:25:23 -0000 1.53.2.7
@@ -280,6 +280,7 @@
}
if ( ! specified_rendering_flag ) {
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
log_msg("no rendering flags specified, using rcfile");
if ( called_by_plugin ) {
player.setDoSound( rcfile.usePluginSound() );
@@ -312,6 +313,7 @@
{
gnash::Player player;
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
rcfile.loadFiles();
parseCommandLine(argc, argv, player);
Index: libbase/rc.cpp
===================================================================
RCS file: /sources/gnash/gnash/libbase/rc.cpp,v
retrieving revision 1.11.2.4
retrieving revision 1.11.2.5
diff -u -b -r1.11.2.4 -r1.11.2.5
--- libbase/rc.cpp 9 Nov 2006 16:29:09 -0000 1.11.2.4
+++ libbase/rc.cpp 11 Nov 2006 10:25:23 -0000 1.11.2.5
@@ -40,7 +40,12 @@
using namespace std;
namespace gnash {
-RcInitFile rcfile;
+RcInitFile&
+RcInitFile::getDefaultInstance()
+{
+ static RcInitFile rcfile;
+ return rcfile;
+}
RcInitFile::RcInitFile() : _delay(0),
Index: libbase/rc.h
===================================================================
RCS file: /sources/gnash/gnash/libbase/rc.h,v
retrieving revision 1.7.2.3
retrieving revision 1.7.2.4
diff -u -b -r1.7.2.3 -r1.7.2.4
--- libbase/rc.h 9 Nov 2006 17:03:33 -0000 1.7.2.3
+++ libbase/rc.h 11 Nov 2006 10:25:23 -0000 1.7.2.4
@@ -37,6 +37,9 @@
RcInitFile();
~RcInitFile();
+ // Return the default instance of RC file,
+ static RcInitFile& getDefaultInstance();
+
bool loadFiles();
bool parseFile(std::string filespec);
@@ -118,7 +121,7 @@
bool _plugin_sound; // whether sound is desired for the
plugin
};
-extern DSOEXPORT RcInitFile rcfile;
+//extern DSOEXPORT RcInitFile rcfile;
// End of gnash namespace
}
Index: plugin/klash/klash.cpp
===================================================================
RCS file: /sources/gnash/gnash/plugin/klash/klash.cpp,v
retrieving revision 1.17.2.5
retrieving revision 1.17.2.6
diff -u -b -r1.17.2.5 -r1.17.2.6
--- plugin/klash/klash.cpp 9 Nov 2006 17:03:33 -0000 1.17.2.5
+++ plugin/klash/klash.cpp 11 Nov 2006 10:25:23 -0000 1.17.2.6
@@ -14,7 +14,7 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-/* $Id: klash.cpp,v 1.17.2.5 2006/11/09 17:03:33 strk Exp $ */
+/* $Id: klash.cpp,v 1.17.2.6 2006/11/11 10:25:23 strk Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -279,6 +279,7 @@
dbglogfile.setWriteDisk(false);
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
rcfile.loadFiles();
// rcfile.dump();
Index: server/URLAccessManager.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/URLAccessManager.cpp,v
retrieving revision 1.5.2.5
retrieving revision 1.5.2.6
diff -u -b -r1.5.2.5 -r1.5.2.6
--- server/URLAccessManager.cpp 9 Nov 2006 12:29:17 -0000 1.5.2.5
+++ server/URLAccessManager.cpp 11 Nov 2006 10:25:24 -0000 1.5.2.6
@@ -158,6 +158,8 @@
using std::vector;
using std::string;
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
+
vector<string>::iterator it;
vector<string> whitelist = rcfile.getWhiteList();
@@ -198,6 +200,8 @@
assert( ! host.empty() );
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
+
bool check_domain = rcfile.useLocalDomain();
bool check_localhost = rcfile.useLocalHost();
Index: utilities/parser.cpp
===================================================================
RCS file: /sources/gnash/gnash/utilities/parser.cpp,v
retrieving revision 1.24.2.3
retrieving revision 1.24.2.4
diff -u -b -r1.24.2.3 -r1.24.2.4
--- utilities/parser.cpp 9 Nov 2006 17:03:33 -0000 1.24.2.3
+++ utilities/parser.cpp 11 Nov 2006 10:25:24 -0000 1.24.2.4
@@ -16,7 +16,7 @@
//
//
-/* $Id: parser.cpp,v 1.24.2.3 2006/11/09 17:03:33 strk Exp $ */
+/* $Id: parser.cpp,v 1.24.2.4 2006/11/11 10:25:24 strk Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -625,6 +625,7 @@
std::vector<const char*> infiles;
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
rcfile.loadFiles();
if (rcfile.verbosityLevel() > 0) {
dbglogfile.setVerbosity(rcfile.verbosityLevel());
Index: utilities/processor.cpp
===================================================================
RCS file: /sources/gnash/gnash/utilities/processor.cpp,v
retrieving revision 1.29.2.5
retrieving revision 1.29.2.6
diff -u -b -r1.29.2.5 -r1.29.2.6
--- utilities/processor.cpp 9 Nov 2006 22:46:55 -0000 1.29.2.5
+++ utilities/processor.cpp 11 Nov 2006 10:25:24 -0000 1.29.2.6
@@ -17,7 +17,7 @@
//
//
-/* $Id: processor.cpp,v 1.29.2.5 2006/11/09 22:46:55 strk Exp $ */
+/* $Id: processor.cpp,v 1.29.2.6 2006/11/11 10:25:24 strk Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -108,6 +108,7 @@
std::vector<const char*> infiles;
+ RcInitFile& rcfile = RcInitFile::getDefaultInstance();
rcfile.loadFiles();
if (rcfile.verbosityLevel() > 0) {