aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure3
-rw-r--r--protocols/purple/purple.c5
2 files changed, 6 insertions, 2 deletions
diff --git a/configure b/configure
index cd492b98..0b8a803f 100755
--- a/configure
+++ b/configure
@@ -600,13 +600,12 @@ EOF
jabber=0
oscar=0
yahoo=0
- twitter=0
if [ "$events" = "libevent" ]; then
- echo
echo 'Warning: Some libpurple modules (including msn-pecan) do their event handling'
echo 'outside libpurple, talking to GLib directly. At least for now the combination'
echo 'libpurple + libevent is *not* recommended!'
+ echo
fi
fi
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c
index 07f385ff..d2e85554 100644
--- a/protocols/purple/purple.c
+++ b/protocols/purple/purple.c
@@ -1286,6 +1286,11 @@ void purple_initmodule()
PurplePlugin *prot = prots->data;
struct prpl *ret;
+ /* If we already have this one (as a native module), don't
+ add a libpurple duplicate. */
+ if( find_protocol( prot->info->id ) )
+ continue;
+
ret = g_memdup( &funcs, sizeof( funcs ) );
ret->name = ret->data = prot->info->id;
if( strncmp( ret->name, "prpl-", 5 ) == 0 )