*lineout = PL_strdup(line + 1);
*lineout = nsCRT::strdup(line + 1);
msg_unquote_phrase_or_addr(const char *line, char **lineout){	if (!line || !lineout)		return 0;	/* If the first character isn't a double quote, there is nothing to do	 */	if (*line != '\"')	{		*lineout = PL_strdup(line);		if (!*lineout)			return -1;		else			return 0;	}	else		*lineout = NULL;	/* Don't copy the first double quote	 */	*lineout = PL_strdup(line + 1);	if (!*lineout)		return -1;	const char *lineptr = line + 1; 	char *outptr = *lineout;	while (*lineptr != '\0')	{		/* If the character is an '\' then output the character that was		 * escaped.  If it was part of the quote then don't	output it.		 */		if (*lineptr == '\\' || *lineptr == '\"')			lineptr++;		if (*lineptr)		{			COPY_CHAR(outptr, lineptr);			NEXT_CHAR(lineptr);		}	}	*outptr = '\0';		return 0;}