return FALSE;
return false;
pch_swap(void){	char	**tp_line;	/* the text of the hunk */	short	*tp_len;	/* length of each line */	char	*tp_char;	/* +, -, and ! */	LINENUM	i;	LINENUM	n;	bool	blankline = FALSE;	char	*s;	i = p_first;	p_first = p_newfirst;	p_newfirst = i;	/* make a scratch copy */	tp_line = p_line;	tp_len = p_len;	tp_char = p_char;	p_line = NULL;	/* force set_hunkmax to allocate again */	p_len = NULL;	p_char = NULL;	set_hunkmax();	if (p_line == NULL ||p_len == NULL ||p_char == NULL) {		if (p_line == NULL) /* XXX */			free(p_line);		p_line = tp_line;		if (p_len == NULL) /* XXX */			free(p_len);		p_len = tp_len;		if (p_char == NULL) /* XXX */			free(p_char);		p_char = tp_char;		return FALSE;	/* not enough memory to swap hunk! */	}	/* now turn the new into the old */	i = p_ptrn_lines + 1;	if (tp_char[i] == '\n') {	/* account for possible blank line */		blankline = TRUE;		i++;	}	if (p_efake >= 0) {	/* fix non-freeable ptr range */		if (p_efake <= i)			n = p_end - i + 1;		else			n = -i;		p_efake += n;		p_bfake += n;	}	for (n = 0; i <= p_end; i++, n++) {		p_line[n] = tp_line[i];		p_char[n] = tp_char[i];		if (p_char[n] == '+')			p_char[n] = '-';		p_len[n] = tp_len[i];	}	if (blankline) {		i = p_ptrn_lines + 1;		p_line[n] = tp_line[i];		p_char[n] = tp_char[i];		p_len[n] = tp_len[i];		n++;	}	assert(p_char[0] == '=');	p_char[0] = '*';	for (s = p_line[0]; *s; s++)		if (*s == '-')			*s = '*';	/* now turn the old into the new */	assert(tp_char[0] == '*');	tp_char[0] = '=';	for (s = tp_line[0]; *s; s++)		if (*s == '*')			*s = '-';	for (i = 0; n <= p_end; i++, n++) {		p_line[n] = tp_line[i];		p_char[n] = tp_char[i];		if (p_char[n] == '-')			p_char[n] = '+';		p_len[n] = tp_len[i];	}	assert(i == p_ptrn_lines + 1);	i = p_ptrn_lines;	p_ptrn_lines = p_repl_lines;	p_repl_lines = i;	if (tp_line == NULL) /* XXX */		free(tp_line);	if (tp_len == NULL) /* XXX */		free(tp_len);	if (tp_char == NULL) /* XXX */		free(tp_char);	return TRUE;}