When Frederickson falls out with Sharpe over Lucille, Sharpe is heard to say that 'We've been friends for five years'. This contradicts one of the previous movies, Sharpe's Enemy, which details the first meeting of the two men. Sharpe's Enemy was actually set in 1813 only a year before this chapter in the Sharpe series.
During the battle Ross's trouser leg already had blood on it before he is actually wounded.
In both the written prologue, and the dialog, the king of France who is about to take the throne is referred to as "Louis Phillippe". It should actually be Louis XVIII, the brother of the executed Louis XVI. "Louis Phillippe" is their cousin, of the house of Orleans, who comes to the throne in 1830, some sixteen years after this movie.
Harper and Fredrickson, Calvet and Gaston, and two of Calvet's soldiers carry three large chests of gold to the boats. Gold weighs over 1200 pounds per cubic foot, so there's no way two people could carry one of the chests.
During the assault on Toulouse, one of the Recoats appears to stab a French soldier with his bayonet - however, his musket does not have a bayonet fitted.
At 7m50secs the bombard next to the actor goes off catching him by surprise - he then belatedly moves the taper towards the firing hole and a few seconds later another bombard fires two shots in quick succession without reloading.
When attacking the fortress, the French General instructs his troops with "En avant. Marche" Since he is addressing more than one soldier, he should have used the plural form "Marchez".