r16213 - gnucash/trunk/src/bin - Call gbr_init() only on ENABLE_BINRELOC, #450991. Move variables into #ifdef'ed blocks.
Andreas Köhler
andi5 at cvs.gnucash.org
Mon Jun 25 18:22:16 EDT 2007
Author: andi5
Date: 2007-06-25 18:22:15 -0400 (Mon, 25 Jun 2007)
New Revision: 16213
Trac: http://svn.gnucash.org/trac/changeset/16213
Modified:
gnucash/trunk/src/bin/gnucash-bin.c
Log:
Call gbr_init() only on ENABLE_BINRELOC, #450991. Move variables into #ifdef'ed blocks.
Also fix the leaking of a GError if gbr_init failed.
Modified: gnucash/trunk/src/bin/gnucash-bin.c
===================================================================
--- gnucash/trunk/src/bin/gnucash-bin.c 2007-06-25 17:18:28 UTC (rev 16212)
+++ gnucash/trunk/src/bin/gnucash-bin.c 2007-06-25 22:22:15 UTC (rev 16213)
@@ -559,27 +559,32 @@
int
main(int argc, char ** argv)
{
- gchar *localedir;
- GError *binreloc_error = NULL;
-
#if !defined(G_THREADS_ENABLED) || defined(G_THREADS_IMPL_NONE)
# error "No GLib thread implementation available!"
#endif
g_thread_init(NULL);
- /* Init binreloc */
- if (!gbr_init (&binreloc_error) ) {
- printf("main: Error on gbr_init: %s\n", binreloc_error->message);
+#ifdef ENABLE_BINRELOC
+ {
+ GError *binreloc_error = NULL;
+ if (!gbr_init(&binreloc_error)) {
+ g_print("main: Error on gbr_init: %s\n", binreloc_error->message);
+ g_error_free(binreloc_error);
+ }
}
- localedir = gnc_path_get_localedir ();
+#endif
+
#ifdef HAVE_GETTEXT
- /* setlocale (LC_ALL, ""); is already called by gtk_set_locale()
- via gtk_init(). */
- bindtextdomain (GETTEXT_PACKAGE, localedir);
- textdomain (GETTEXT_PACKAGE);
- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+ {
+ gchar *localedir = gnc_path_get_localedir();
+ /* setlocale(LC_ALL, ""); is already called by gtk_set_locale()
+ via gtk_init(). */
+ bindtextdomain(GETTEXT_PACKAGE, localedir);
+ textdomain(GETTEXT_PACKAGE);
+ bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+ g_free(localedir);
+ }
#endif
- g_free (localedir);
qof_log_init();
qof_log_set_default(QOF_LOG_INFO);
More information about the gnucash-changes
mailing list