*destination = (char *) PR_Malloc (PL_strlen(source) + 1);
*destination = (char *) PR_Malloc (nsCRT::strlen(source) + 1);
mime_SACopy (char **destination, const char *source){  if(*destination)  {    PR_Free(*destination);    *destination = 0;  }  if (! source)  {    *destination = NULL;  }  else   {    *destination = (char *) PR_Malloc (PL_strlen(source) + 1);    if (*destination == NULL)       return(NULL);        PL_strcpy (*destination, source);  }  return *destination;}