# HG changeset patch # User Mark Doliner # Date 1289350842 0 # Node ID 4ba00731d066756fe45cfd651ddd447d373a99bb # Parent d9db23719cf903420da261e6e20a20dc6874d9d0 g_strcmp0 was added in glib 2.16.0, but we keep compatibility with 2.12. Implement backward compatibility by basically implementing g_strcmp0 within this function diff -r d9db23719cf9 -r 4ba00731d066 libpurple/protocols/msn/user.c --- a/libpurple/protocols/msn/user.c Mon Nov 08 22:51:35 2010 +0000 +++ b/libpurple/protocols/msn/user.c Wed Nov 10 01:00:42 2010 +0000 @@ -742,7 +742,18 @@ str = purple_normalize_nocase(NULL, msn_user_get_passport(user)); pass = g_strdup(str); +#if GLIB_CHECK_VERSION(2,16,0) result = g_strcmp0(pass, purple_normalize_nocase(NULL, passport)); +#else + str = purple_normalize_nocase(NULL, passport); + if (!pass) + result = -(pass != str); + else if (!str) + result = pass != str; + else + result = strcmp(pass, str); +#endif /* GLIB < 2.16.0 */ + g_free(pass); return result;