summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Doliner <markdoliner@pidgin.im>2010-11-10 01:00:42 +0000
committerMark Doliner <markdoliner@pidgin.im>2010-11-10 01:00:42 +0000
commitdbccabfeea2d1a6093d9f746792ac13d3d5247f2 (patch)
tree1099e50fca8a99e302a4a1d0314e02215dc0d84b
parenta3b6da5f6747bf1bf7439e390b34ac86f4810b3c (diff)
downloadpidgin-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.c11
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;