diff options
author | Daniel P. Berrange <berrange@redhat.com> | 2012-04-25 15:31:05 +0100 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2012-04-25 15:31:05 +0100 |
commit | 06d62c4b02015601c17c90c310f63ee1a92410f0 (patch) | |
tree | cfad25b834f72eac3f83d65d94cc0743a4f5c46d | |
parent | 5887eb07b8f836c8212748526af0b69a4e0bdfa1 (diff) |
Really fix debug output on glib >= 2.31
-rw-r--r-- | src/virt-viewer-app.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c index 9cffedb..3c2f4d2 100644 --- a/src/virt-viewer-app.c +++ b/src/virt-viewer-app.c @@ -172,6 +172,18 @@ static guint signals[SIGNAL_LAST]; void virt_viewer_app_set_debug(gboolean debug) { +#if GLIB_CHECK_VERSION(2, 31, 0) + if (debug) { + gchar *doms = getenv("G_MESSAGES_DEBUG"); + if (!doms) { + setenv("G_MESSAGES_DEBUG", G_LOG_DOMAIN, 1); + } else if (!strstr(doms, G_LOG_DOMAIN)) { + gchar *newdoms = g_strdup_printf("%s %s", doms, G_LOG_DOMAIN); + setenv("G_MESSAGES_DEBUG", newdoms, 1); + g_free(newdoms); + } + } +#endif doDebug = debug; } |