Changeset e0e1546 for protocols/msn/ns.c


Ignore:
Timestamp:
2010-08-15T18:46:10Z (11 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
80175a1
Parents:
9b01339
Message:

Making display name code a bit saner. Apparently PoS MSN is still suffering
from display_name amnesia a little bit though at least with Hotmail accounts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/msn/ns.c

    r9b01339 re0e1546  
    259259        {
    260260                msn_ns_send_adl_start( ic );
     261               
     262                if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
     263                        return msn_ns_set_display_name( ic, set_getstr( &ic->acc->set, "display_name" ) );
    261264        }
    262265        else if( strcmp( cmd[0], "ADL" ) == 0 )
     
    268271                        if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
    269272                        {
    270                                 char buf[1024];
    271                                 char *fn_raw;
    272                                 char *fn;
    273                                
    274                                 if( ( fn_raw = set_getstr( &ic->acc->set, "display_name" ) ) == NULL )
    275                                         fn_raw = ic->acc->user;
    276                                 fn = g_malloc( strlen( fn_raw ) * 3 + 1 );
    277                                 strcpy( fn, fn_raw );
    278                                 http_encode( fn );
    279                                
    280                                 g_snprintf( buf, sizeof( buf ), "PRP %d MFN %s\r\n",
    281                                             ++md->trId, fn );
    282                                 g_free( fn );
    283                                
    284                                 msn_write( ic, buf, strlen( buf ) );
     273                                msn_ns_send_adl( ic );
     274                               
     275                                if( md->adl_todo < 0 && !( ic->flags & OPT_LOGGED_IN ) )
     276                                        return msn_ns_set_display_name( ic, set_getstr( &ic->acc->set, "display_name" ) );
    285277                        }
    286278                }
Note: See TracChangeset for help on using the changeset viewer.