Haddock has a natural fish smell due to the bacteria that convert trimethylamine oxide into stinky trimethylamine which is a derivative of ammonia and has a bad smell when exposed to air.
So, if its flesh is still firm and the skin is shiny rather than slimy, it can be cooked and eaten.
