]> git.0d.be Git - empathy.git/commitdiff
Initialize libnotify properly to prevent crashes
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Sat, 27 Nov 2010 18:35:29 +0000 (18:35 +0000)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Sat, 27 Nov 2010 18:44:37 +0000 (18:44 +0000)
If libnotify isn't initialized properly the app_name won't be set, causing it
to eventually pass NULL for a string value to GVariant. Which nicely results in
a SEGV.

src/empathy-chat.c

index ebe0a9003369a7719eb21be87961e61dbffc9ca8..7d8fcd323c9dedd11385f05e20ecf112cd2e1ebb 100644 (file)
@@ -26,6 +26,8 @@
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
 
+#include <libnotify/notify.h>
+
 #include <telepathy-glib/debug-sender.h>
 
 #include <libempathy/empathy-idle.h>
@@ -119,6 +121,8 @@ main (int argc,
   gtk_window_set_default_icon_name ("empathy");
   textdomain (GETTEXT_PACKAGE);
 
+  notify_init (_(PACKAGE_NAME));
+
   app = gtk_application_new (EMPATHY_CHAT_DBUS_NAME, G_APPLICATION_FLAGS_NONE);
   g_signal_connect (app, "activate", G_CALLBACK (activate_cb), NULL);
 
@@ -155,5 +159,7 @@ main (int argc,
   g_object_unref (debug_sender);
 #endif
 
+  notify_uninit ();
+
   return retval;
 }