diff options
Diffstat (limited to 'skype')
| -rw-r--r-- | skype/skype.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/skype/skype.c b/skype/skype.c index 6aa7259d..dc470749 100644 --- a/skype/skype.c +++ b/skype/skype.c @@ -47,8 +47,12 @@ struct skype_data  {  	struct im_connection *ic;  	char *username; +	/* The effective file descriptor. We store it here so any function can +	 * write() to it. */  	int fd; -	int r_inpa; +	/* File descriptor returned by bitlbee. we store it so we know when +	 * we're connected and when we aren't. */ +	int bfd;  	/* When we receive a new message id, we query the handle, then the  	 * body. Store the handle here so that we imcb_buddy_msg() when we got  	 * the body. */ @@ -345,8 +349,8 @@ gboolean skype_start_stream( struct im_connection *ic )  	if(!sd)  		return FALSE; -	if( sd->r_inpa <= 0 ) -		sd->r_inpa = b_input_add( sd->fd, GAIM_INPUT_READ, skype_read_callback, ic ); +	if( sd->bfd <= 0 ) +		sd->bfd = b_input_add( sd->fd, GAIM_INPUT_READ, skype_read_callback, ic );  	/* This will download all buddies. */  	buf = g_strdup_printf("SEARCH FRIENDS\n");  | 
