summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjell.ahlstedt@bredband.net>2015-01-25 16:23:22 +0100
committerKjell Ahlstedt <kjell.ahlstedt@bredband.net>2015-01-25 16:23:22 +0100
commit10e24926a149c8dbfbc5853b2d4ff5a4cd50bc4b (patch)
treeee90eac157087920f56eeaa35b2ceb35b364581b
parente6746b18ba66f4b1ab9a3d79140ce5f11f3b82e1 (diff)
downloadglibmm-10e24926a149c8dbfbc5853b2d4ff5a4cd50bc4b.tar.gz
Glib::Error::register_init(): Call Glib::wrap_register_init()
* glib/glibmm/error.cc: Call wrap_register_init() before wrap_init(). It was not necessary, when Error::register_init() was called from Glib::init(), but Error::register_init() can be called from other places (Glib::thread_init() and Glib::Error::throw_exception()). * glib/glibmm/init.cc: Not necessary to call Glib::wrap_register_init() before calling Glib::Error::register_init(). Bug #743466 (Mike Fleetwood).
-rw-r--r--glib/glibmm/error.cc6
-rw-r--r--glib/glibmm/init.cc10
2 files changed, 5 insertions, 11 deletions
diff --git a/glib/glibmm/error.cc b/glib/glibmm/error.cc
index fe01cc6f..57844142 100644
--- a/glib/glibmm/error.cc
+++ b/glib/glibmm/error.cc
@@ -1,5 +1,3 @@
-// -*- c++ -*-
-
/* error.cc
*
* Copyright 2002 The gtkmm Development Team
@@ -21,6 +19,7 @@
#include <glibmmconfig.h>
#include <glibmm/error.h>
+#include <glibmm/wrap.h>
#include <glibmm/wrap_init.h>
#include <glib.h>
#include <map>
@@ -131,6 +130,7 @@ void Error::register_init()
if(!throw_func_table)
{
throw_func_table = new ThrowFuncTable();
+ Glib::wrap_register_init();
Glib::wrap_init(); // make sure that at least the Glib exceptions are registered
}
}
@@ -176,6 +176,4 @@ void Error::throw_exception(GError* gobject)
throw Glib::Error(gobject);
}
-
} // namespace Glib
-
diff --git a/glib/glibmm/init.cc b/glib/glibmm/init.cc
index 0710f3f4..92555607 100644
--- a/glib/glibmm/init.cc
+++ b/glib/glibmm/init.cc
@@ -1,6 +1,3 @@
-// -*- c++ -*-
-/* $Id$ */
-
/* Copyright (C) 2003 The glibmm Development Team
*
* This library is free software; you can redistribute it and/or
@@ -18,7 +15,7 @@
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <glibmm/wrap.h>
+#include <glibmm/init.h>
#include <glibmm/error.h>
namespace Glib
@@ -26,9 +23,8 @@ namespace Glib
void init()
{
- Glib::wrap_register_init();
- Glib::Error::register_init(); //also calls Glib::wrap_init();
+ // Also calls Glib::wrap_register_init() and Glib::wrap_init().
+ Glib::Error::register_init();
}
} // namespace Glib
-