PR_FREEIF(buffer);
SINGSIGN_GetRejectListForViewer(nsString& aRejectList){  char *buffer = (char*)PR_Malloc(BUFLEN2);  int g = 0, rejectNum;  si_Reject *reject;  /* force loading of the signons file */  si_RegisterSignonPrefCallbacks();  buffer[0] = '\0';  rejectNum = 0;  PRInt32 rejectCount = LIST_COUNT(si_reject_list);  for (PRInt32 i=0; i<rejectCount; i++) {    reject = NS_STATIC_CAST(si_Reject*, si_reject_list->ElementAt(i));    g += PR_snprintf(buffer+g, BUFLEN2-g,"%c        <OPTION value=%d>%s:%s</OPTION>\n",      BREAK,      rejectNum,      reject->URLName,      reject->userName    );    rejectNum++;  }  aRejectList = buffer;  PR_FREEIF(buffer);}