comparison libpurple/protocols/yahoo/yahoo.c @ 27133:37ace0f4d63c

g_strv_length() is only available in glib2 2.6 and newer
author Stu Tomlinson <stu@nosnilmot.com>
date Sun, 21 Jun 2009 17:30:13 +0000
parents a167106a439a
children 2967cea30d8b
comparison
equal deleted inserted replaced
27132:35e642c31f12 27133:37ace0f4d63c
1654 g_free(auth_data); 1654 g_free(auth_data);
1655 return; 1655 return;
1656 } 1656 }
1657 else if (len > 0 && ret_data && *ret_data) { 1657 else if (len > 0 && ret_data && *ret_data) {
1658 gchar **split_data = g_strsplit(ret_data, "\r\n", -1); 1658 gchar **split_data = g_strsplit(ret_data, "\r\n", -1);
1659 int totalelements = g_strv_length(split_data); 1659 int totalelements = 0;
1660 int response_no = -1; 1660 int response_no = -1;
1661 char *crumb = NULL; 1661 char *crumb = NULL;
1662 char *crypt = NULL; 1662 char *crypt = NULL;
1663 1663
1664 #if GLIB_CHECK_VERSION(2,6,0)
1665 totalelements = g_strv_length(split_data);
1666 #else
1667 while (split_data[++totalelements] != NULL);
1668 #endif
1664 if (totalelements >= 5) { 1669 if (totalelements >= 5) {
1665 response_no = strtol(split_data[1], NULL, 10); 1670 response_no = strtol(split_data[1], NULL, 10);
1666 crumb = g_strdup(split_data[2] + strlen("crumb=")); 1671 crumb = g_strdup(split_data[2] + strlen("crumb="));
1667 yd->cookie_y = g_strdup(split_data[3] + strlen("Y=")); 1672 yd->cookie_y = g_strdup(split_data[3] + strlen("Y="));
1668 yd->cookie_t = g_strdup(split_data[4] + strlen("T=")); 1673 yd->cookie_t = g_strdup(split_data[4] + strlen("T="));
1736 g_free(auth_data); 1741 g_free(auth_data);
1737 return; 1742 return;
1738 } 1743 }
1739 else if (len > 0 && ret_data && *ret_data) { 1744 else if (len > 0 && ret_data && *ret_data) {
1740 gchar **split_data = g_strsplit(ret_data, "\r\n", -1); 1745 gchar **split_data = g_strsplit(ret_data, "\r\n", -1);
1741 int totalelements = g_strv_length(split_data); 1746 int totalelements = 0;
1742 int response_no = -1; 1747 int response_no = -1;
1743 char *token = NULL; 1748 char *token = NULL;
1744 1749
1750 #if GLIB_CHECK_VERSION(2,6,0)
1751 totalelements = g_strv_length(split_data);
1752 #else
1753 while (split_data[++totalelements] != NULL);
1754 #endif
1745 if(totalelements >= 5) { 1755 if(totalelements >= 5) {
1746 response_no = strtol(split_data[1], NULL, 10); 1756 response_no = strtol(split_data[1], NULL, 10);
1747 token = g_strdup(split_data[2] + strlen("ymsgr=")); 1757 token = g_strdup(split_data[2] + strlen("ymsgr="));
1748 } 1758 }
1749 1759