Charlie may not be homozygous for one of these alleles. Also his mate may not be homozygous for one of these alleles. But both of them may not be heterozygous because all the F1 generation was black-and-white. So, one of them would be heterozygous. The cross can be explained as follows.
A = black and white
a = red and white
Parents--------- A/a A/A
F1 generation A/A, A/A, A/a, A/a
So, 1:1
Two heterozygotes from F1 are crossed.
A/a A/a
F2 generation- AA, Aa, Aa, aa
1A/A – black and white
2 A/a – black and white
1 a/a - red and white
If the F2 progeny came only from one mate, the decision of the farmer was too hasty.
If the F2 progeny came from more than one mate, then the action of the farmer was correct.