Mercurial > pidgin
changeset 30916:4ba00731d066
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
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 10 Nov 2010 01:00:42 +0000 |
parents | d9db23719cf9 |
children | e17ac5b9621f |
files | libpurple/protocols/msn/user.c |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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;