diff options
author | Mark Doliner <markdoliner@pidgin.im> | 2010-11-10 01:00:42 +0000 |
---|---|---|
committer | Mark Doliner <markdoliner@pidgin.im> | 2010-11-10 01:00:42 +0000 |
commit | dbccabfeea2d1a6093d9f746792ac13d3d5247f2 (patch) | |
tree | 1099e50fca8a99e302a4a1d0314e02215dc0d84b | |
parent | a3b6da5f6747bf1bf7439e390b34ac86f4810b3c (diff) | |
download | pidgin-dbccabfeea2d1a6093d9f746792ac13d3d5247f2.tar.gz |
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
-rw-r--r-- | libpurple/protocols/msn/user.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libpurple/protocols/msn/user.c b/libpurple/protocols/msn/user.c index 2898d4bc43..7c1664509f 100644 --- a/libpurple/protocols/msn/user.c +++ b/libpurple/protocols/msn/user.c @@ -742,7 +742,18 @@ msn_user_passport_cmp(MsnUser *user, const char *passport) 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; |