gone = SI_FindValueInArgs(results, "|goneR|");
gone = SI_FindValueInArgs(results, nsAutoString("|goneR|"));
SINGSIGN_SignonViewerReturn (nsAutoString results) {  si_SignonURLStruct *url;  si_SignonUserStruct* user;  si_SignonDataStruct* data;  si_Reject* reject;  PRInt32 signonNum;  /* get total number of signons so we can go through list backwards */  signonNum = 0;  PRInt32 count = LIST_COUNT(si_signon_list);  for (PRInt32 i=0; i<count; i++) {    url = NS_STATIC_CAST(si_SignonURLStruct*, si_signon_list->ElementAt(i));    signonNum += LIST_COUNT(url->signonUser_list);  }  /*   * step backwards through all users and delete those that are in the sequence */  char * gone = SI_FindValueInArgs(results, "|goneS|");  PRInt32 urlCount = LIST_COUNT(si_signon_list);  while (urlCount>0) {    urlCount--;    url = NS_STATIC_CAST(si_SignonURLStruct*, si_signon_list->ElementAt(urlCount));    PRInt32 userCount = LIST_COUNT(url->signonUser_list);    while (userCount>0) {      userCount--;      signonNum--;      user = NS_STATIC_CAST(si_SignonUserStruct*, url->signonUser_list->ElementAt(userCount));      if (user && SI_InSequence(gone, signonNum)) {        /* get to first data item -- that's the user name */        data = (si_SignonDataStruct *) (user->signonData_list->ElementAt(0));        /* do the deletion */        si_RemoveUser(url->URLName, data->value, PR_TRUE);        si_signon_list_changed = PR_TRUE;      }    }  }  si_SaveSignonDataLocked(PR_TRUE);  delete[] gone;  /* step backwards through all rejects and delete those that are in the sequence */  gone = SI_FindValueInArgs(results, "|goneR|");  si_lock_signon_list();  PRInt32 rejectCount = LIST_COUNT(si_reject_list);  while (rejectCount>0) {    rejectCount--;    reject = NS_STATIC_CAST(si_Reject*, si_reject_list->ElementAt(rejectCount));    if (reject && SI_InSequence(gone, rejectCount)) {      si_FreeReject(reject);      si_signon_list_changed = PR_TRUE;    }  }  si_SaveSignonDataLocked(PR_FALSE);  si_unlock_signon_list();  delete[] gone;  /* now give wallet a chance to do its deletions */  Wallet_SignonViewerReturn(results);}