diff -r 685b93b5fdf0 -r 2eda48021b49 libpurple/plugin.c --- a/libpurple/plugin.c Mon Jul 23 23:56:01 2007 +0000 +++ b/libpurple/plugin.c Tue Jul 24 03:52:21 2007 +0000 @@ -692,7 +692,10 @@ dependency = purple_plugins_find_with_id(dep_name); - dependency->dependent_plugins = g_list_remove(dependency->dependent_plugins, plugin->info->id); + if (dependency != NULL) + dependency->dependent_plugins = g_list_remove(dependency->dependent_plugins, plugin->info->id); + else + purple_debug_error("plugins", "Unable to remove from dependency list for %s\n", dep_name); } if (plugin->native_plugin) {