# HG changeset patch # User Richard Laager # Date 1211784452 0 # Node ID c4b476c55b49f19054e8afb62ffd04dbd767f7fa # Parent 00350a318b30c0a99f74c78324c9ba7cbe295e4f# Parent 865c8e53c08e0890e03fbd93f298e5faf6813e5d merge of '105b7094f7adbdda665762aa99781df1fad9d86c' and '7347c33cabd303ddbcb162b7ad7899f3dac480ba' diff -r 865c8e53c08e -r c4b476c55b49 configure.ac --- a/configure.ac Mon May 26 03:42:05 2008 +0000 +++ b/configure.ac Mon May 26 06:47:32 2008 +0000 @@ -1622,14 +1622,14 @@ *) with_gnutls_libs="-L$with_gnutls_libs" ;; esac - AC_CACHE_CHECK([for GnuTLS libraries], gnutls_libs, + AC_CACHE_CHECK([for GnuTLS libraries], ac_cv_gnutls_libs, [ LIBS="$LIBS $with_gnutls_libs -lgnutls -lgcrypt" - AC_TRY_LINK_FUNC(gnutls_init, gnutls_libs="yes", gnutls_libs="no") + AC_TRY_LINK_FUNC(gnutls_init, ac_cv_gnutls_libs="yes", ac_cv_gnutls_libs="no") LIBS="$LIBS_save" ]) - if test "x$gnutls_libs" != "xno"; then + if test "x$ac_cv_gnutls_libs" != "xno"; then AC_DEFINE(HAVE_GNUTLS, 1, [Define if you have GnuTLS]) AC_DEFINE(HAVE_SSL) msg_gnutls="GnuTLS" @@ -1782,7 +1782,7 @@ nsprlibs="$LIBDL -lplc4 -lplds4 -lnspr4 $PTHREAD_LIB" fi - AC_CACHE_CHECK([for Mozilla nspr libraries], moz_nspr_libs, + AC_CACHE_CHECK([for Mozilla nspr libraries], ac_cv_moz_nspr_libs, [ LIBS_save=$LIBS CFLAGS="$CFLAGS $NSPR_CFLAGS" @@ -1796,15 +1796,15 @@ fi AC_TRY_LINK_FUNC(PR_Init, - [moz_nspr_libs="yes"], - [moz_nspr_libs="no"]) + [ac_cv_moz_nspr_libs="yes"], + [ac_cv_moz_nspr_libs="no"]) CFLAGS=$CFLAGS_save LDFLAGS=$LDFLAGS_save LIBS=$LIBS_save ]) - if test "x$moz_nspr_libs" != "xno"; then + if test "x$ac_cv_moz_nspr_libs" != "xno"; then have_nspr_libs="yes" NSPR_LIBS="-L$with_nspr_libs $nsprlibs" else @@ -1877,30 +1877,30 @@ nsslibs="-lssl3 -lsmime3 -lnss3 -lsoftokn3" fi - AC_CACHE_CHECK([for Mozilla nss libraries], moz_nss_libs, + AC_CACHE_CHECK([for Mozilla nss libraries], ac_cv_moz_nss_libs, [ LIBS_save=$LIBS LDFLAGS="$LDFLAGS -L$with_nspr_libs -L$with_nss_libs" LIBS="$nsslibs $nsprlibs" AC_TRY_LINK_FUNC(NSS_Init, - [moz_nss_libs="yes"], - [moz_nss_libs="no"]) + [ac_cv_moz_nss_libs="yes"], + [ac_cv_moz_nss_libs="no"]) - if test "x$moz_nss_libs" = "xno"; then + if test "x$ac_cv_moz_nss_libs" = "xno"; then nsslibs="-lssl3 -lsmime3 -lnss3 -lsoftokn3" LDFLAGS="$LDFLAGS -L$with_nspr_libs -L$with_nss_libs" LIBS="$LIBS $nsslibs" AC_TRY_LINK_FUNC(NSS_Init, - [moz_nss_libs="yes"], - [moz_nss_libs="no"]) + [ac_cv_moz_nss_libs="yes"], + [ac_cv_moz_nss_libs="no"]) fi LDFLAGS=$LDFLAGS_save LIBS=$LIBS_save ]) - if test "x$moz_nss_libs" != "xno"; then + if test "x$ac_cv_moz_nss_libs" != "xno"; then AC_DEFINE(HAVE_NSS) AC_DEFINE(HAVE_SSL) @@ -2229,11 +2229,7 @@ dnl ####################################################################### dnl # Check for check dnl ####################################################################### -PKG_CHECK_MODULES(CHECK,[check >= 0.9.4],:,[ - ifdef([[AM_PATH_CHECK]], - [AM_PATH_CHECK(0.8.2,:,:)], - [AC_MSG_RESULT([no, testing is disabled])]) - ]) +PKG_CHECK_MODULES(CHECK, [check >= 0.9.4], , [AC_MSG_RESULT([no, testing is disabled])]) AM_CONDITIONAL(HAVE_CHECK, [test "x$CHECK_LIBS" != "x"]) AC_SUBST(CHECK_CFLAGS) AC_SUBST(CHECK_LIBS) diff -r 865c8e53c08e -r c4b476c55b49 libpurple/core.c --- a/libpurple/core.c Mon May 26 03:42:05 2008 +0000 +++ b/libpurple/core.c Mon May 26 06:47:32 2008 +0000 @@ -211,6 +211,7 @@ purple_savedstatuses_uninit(); purple_status_uninit(); purple_prefs_uninit(); + purple_sound_uninit(); purple_xfers_uninit(); purple_proxy_uninit(); purple_dnsquery_uninit(); @@ -223,19 +224,6 @@ if (ops != NULL && ops->quit != NULL) ops->quit(); - /* - * purple_sound_uninit() should be called as close to - * shutdown as possible. This is because the call - * to ao_shutdown() can sometimes leave our - * environment variables in an unusable state, which - * can cause a crash when getenv is called (by gettext - * for example). See the complete bug report at - * http://trac.xiph.org/cgi-bin/trac.cgi/ticket/701 - * - * TODO: Eventually move this call higher up with the others. - */ - purple_sound_uninit(); - purple_plugins_uninit(); #ifdef HAVE_DBUS purple_dbus_uninit(); diff -r 865c8e53c08e -r c4b476c55b49 pidgin/gtkmain.c --- a/pidgin/gtkmain.c Mon May 26 03:42:05 2008 +0000 +++ b/pidgin/gtkmain.c Mon May 26 06:47:32 2008 +0000 @@ -185,10 +185,6 @@ sighandler(int sig) { switch (sig) { - case SIGHUP: - purple_debug_warning("sighandler", "Caught signal %d\n", sig); - purple_connections_disconnect_all(); - break; case SIGSEGV: fprintf(stderr, "%s", segfault_message); abort(); @@ -217,13 +213,7 @@ break; default: purple_debug_warning("sighandler", "Caught signal %d\n", sig); - purple_connections_disconnect_all(); - - purple_plugins_unload_all(); - - if (gtk_main_level()) - gtk_main_quit(); - exit(0); + purple_core_quit(); } } #endif