Mercurial > pidgin
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 |