diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-06-30 00:30:05 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-06-30 00:30:05 +0100 | 
| commit | bd64716b5687e6652ada7112a43ff3455e32231e (patch) | |
| tree | 06a6e368a3e4badcdb77d337a6149ad7b7fe4007 | |
| parent | 64f8c425da20554e6909d969b8748076825ef601 (diff) | |
next_cursor is a 64-bit integer. Make it so. This should fix issues with
getting contact lists containing >100 people.
I'm still not getting a full list but even Twitter claims I'm at the end
of the list. Will investigate later.
| -rw-r--r-- | protocols/twitter/twitter_lib.c | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/protocols/twitter/twitter_lib.c b/protocols/twitter/twitter_lib.c index 36422a5e..f8efb711 100644 --- a/protocols/twitter/twitter_lib.c +++ b/protocols/twitter/twitter_lib.c @@ -41,7 +41,7 @@  struct twitter_xml_list {  	int type; -	int next_cursor; +	int64_t next_cursor;  	GSList *list;  	gpointer data;  }; @@ -170,8 +170,12 @@ void twitter_get_friends_ids(struct im_connection *ic, int next_cursor)   */  static xt_status twitter_xt_next_cursor( struct xt_node *node, struct twitter_xml_list *txl )  { -	// Do something with the cursor. -	txl->next_cursor = node->text != NULL ? atoi(node->text) : -1; +	char *end = NULL; +	 +	if( node->text ) +		txl->next_cursor = g_ascii_strtoll( node->text, &end, 10 ); +	if( end == NULL ) +		txl->next_cursor = -1;  	return XT_HANDLED;  } | 
