Changes in account.c [547f937:b7d3cc34]
Legend:
- Unmodified
- Added
- Removed
-
account.c
r547f937 rb7d3cc34 28 28 #include "account.h" 29 29 30 account_t *account_add( irc_t *irc, struct prpl *prpl, char *user, char *pass )30 account_t *account_add( irc_t *irc, int protocol, char *user, char *pass ) 31 31 { 32 32 account_t *a; … … 42 42 } 43 43 44 a->pr pl = prpl;44 a->protocol = protocol; 45 45 a->user = g_strdup( user ); 46 46 a->pass = g_strdup( pass ); … … 66 66 for( a = irc->accounts; a; a = a->next ) 67 67 { 68 if( g_strcasecmp( id, a->prpl->name) == 0 )68 if( g_strcasecmp( id, proto_name[a->protocol] ) == 0 ) 69 69 { 70 70 if( !ret ) … … 124 124 } 125 125 126 if( proto_prpl[a->protocol]->login == NULL ) 127 { 128 irc_usermsg( irc, "Support for protocol %s is not included in this BitlBee", proto_name[a->protocol] ); 129 return; 130 } 131 126 132 cancel_auto_reconnect( a ); 127 133 128 134 u = g_new0 ( struct aim_user, 1 ); 129 135 u->irc = irc; 130 u->pr pl = a->prpl;136 u->protocol = a->protocol; 131 137 strncpy( u->username, a->user, sizeof( u->username ) - 1 ); 132 138 strncpy( u->password, a->pass, sizeof( u->password ) - 1 ); … … 136 142 a->reconnect = 0; 137 143 138 a->prpl->login( u );144 proto_prpl[a->protocol]->login( u ); 139 145 } 140 146
Note: See TracChangeset
for help on using the changeset viewer.