pidgin: b2e4328c: If plugins are enabled and some protocol...

evands at pidgin.im evands at pidgin.im
Mon May 26 10:40:44 EDT 2008


-----------------------------------------------------------------
Revision: b2e4328cd3f7566e4dbe7352abb27bff7d4e906d
Ancestor: 8ec6341e118da4713e16199b3d4314d6a08693db
Author: evands at pidgin.im
Date: 2008-05-26T14:30:00
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/b2e4328cd3f7566e4dbe7352abb27bff7d4e906d

Modified files:
        libpurple/core.c

ChangeLog: 

If plugins are enabled and some protocols or plugins are also being compiled
statically, static_proto_init() throws assertions as the plugin subsystem
needs to have been initialized before the prpls are. We now call
static_proto_init() after purple_plugins_init() and before
purple_plugins_probe() so that static prpls are also available for any
plugins which load.

-------------- next part --------------
============================================================
--- libpurple/core.c	296a5b4539aeeea43a5734240ea42982766dc38f
+++ libpurple/core.c	0086adbca66e71ab77f59508b10b2c54c03a69c0
@@ -131,13 +131,14 @@ purple_core_init(const char *ui)
 
 	purple_ciphers_init();
 
-	/* Initialize all static protocols. */
-	static_proto_init();
-
 	/* Since plugins get probed so early we should probably initialize their
 	 * subsystem right away too.
 	 */
 	purple_plugins_init();
+	
+	/* Initialize all static protocols. */
+	static_proto_init();
+
 	purple_plugins_probe(G_MODULE_SUFFIX);
 
 	/* The buddy icon code uses the imgstore, so init it early. */


More information about the Commits mailing list