X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finterface%2Finteraction.c;h=09cbd2437cd9268fc021abf424789b1825a0aee8;hb=928454fad876fb8f5dc7b993dca4670460a008af;hp=395ecebf8a296cca63045f5eb0bdab164e10a3fe;hpb=6cdb3e2829ba401c9781e1532479db658d87c69b;p=vlc diff --git a/src/interface/interaction.c b/src/interface/interaction.c index 395ecebf8a..09cbd2437c 100644 --- a/src/interface/interaction.c +++ b/src/interface/interaction.c @@ -367,16 +367,19 @@ int __intf_UserLoginPassword( vlc_object_t *p_this, p_new->i_type = INTERACT_DIALOG_TWOWAY; p_new->psz_title = strdup( psz_title ); p_new->psz_description = strdup( psz_description ); + p_new->psz_default_button = strdup( _("Ok" ) ); + p_new->psz_alternate_button = strdup( _("Cancel" ) ); p_new->i_flags = DIALOG_LOGIN_PW_OK_CANCEL; i_ret = DialogSend( p_this, p_new ); - if( i_ret != DIALOG_CANCELLED ) + if( i_ret != DIALOG_CANCELLED && i_ret != VLC_EGENERIC ) { - assert( p_new->psz_returned[0] && p_new->psz_returned[1] ); - *ppsz_login = strdup( p_new->psz_returned[0] ); - *ppsz_password = strdup( p_new->psz_returned[1] ); + *ppsz_login = p_new->psz_returned[0]? + strdup( p_new->psz_returned[0] ) : NULL; + *ppsz_password = p_new->psz_returned[1]? + strdup( p_new->psz_returned[1] ) : NULL; } return i_ret; }