if (!si_ConfirmYN(message)) {
if (!si_ConfirmYN(notification)) { Recycle(notification);
si_OkToSave(char *URLName, char *userName) {  char *strippedURLName = 0;  /* if url/user already exists, then it is safe to save it again */  if (si_CheckForUser(URLName, userName)) {    return PR_TRUE;  }  if (!si_RememberSignons && !si_GetNotificationPref()) {    PRUnichar * notification1 = Wallet_Localize("PasswordNotification1");    PRUnichar * notification2 = Wallet_Localize("PasswordNotification2");    nsString s = nsString(notification1) + nsString(notification2);    PRUnichar * message = (PRUnichar*)(s.GetUnicode());    Recycle(notification1);    Recycle(notification2);    si_SetNotificationPref(PR_TRUE);    if (!si_ConfirmYN(message)) {      SI_SetBoolPref(pref_rememberSignons, PR_FALSE);      return PR_FALSE;    }    SI_SetBoolPref(pref_rememberSignons, PR_TRUE);  }  strippedURLName = si_StrippedURL(URLName);  if (si_CheckForReject(strippedURLName, userName)) {    PR_Free(strippedURLName);    return PR_FALSE;  }  PRUnichar * message = Wallet_Localize("WantToSavePassword?");  PRInt32 button;  if ((button = si_3ButtonConfirm(message)) != 1) {    if (button == -1) {      si_PutReject(strippedURLName, userName, PR_TRUE);    }    PR_Free(strippedURLName);    Recycle(message);    return PR_FALSE;  }  Recycle(message);  PR_Free(strippedURLName);  return PR_TRUE;}