Melt the butter with the oil in a large saucepan and gently fry the onion and pork, stirring, for about 10 minutes until lightly browned. Stir in the garlic and fry for 1 minute. Lift the pork out with a slotted spoon on to a plate.
Add the wine to the pan, bring to the boil and boil for about 5 minutes, until slightly reduced.
Return the pork to the pan, add the tomatoes, coconut milk, curry paste and potatoes and heat until simmering. Reduce the heat to its lowest setting, cover and cook for 30 minutes.
Stir in the crabmeat and cream, heat through thoroughly, and season to taste with salt and pepper. Serve hot with crusty bread, if liked.