File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,11 @@ module Data.Gettext.GmoFile
1010import Control.Monad
1111import Data.Binary
1212import Data.Binary.Get
13- import qualified Data.ByteString.Lazy as L
1413import Text.Printf
1514
15+ import qualified Data.ByteString.Lazy as L
16+ import qualified Numeric as N
17+
1618-- | This structure describes the binary structure of Gettext @.mo/.gmo@ file.
1719data GmoFile = GmoFile {
1820 fMagic :: Word32 -- ^ Magic number (must be @0x950412de@ or @0xde120495@)
@@ -38,8 +40,10 @@ parseGmo = do
3840 getWord32 <- case magic of
3941 0x950412de -> return getWord32le
4042 0xde120495 -> return getWord32be
41- _ -> fail " Invalid magic number"
42-
43+ _ -> fail $ " parseGmo: Invalid magic number " <>
44+ " 0x" <> N. showHex magic " " <>
45+ " (not an .mo file?)"
46+
4347 let getPair :: Get (Word32 , Word32 )
4448 getPair = do
4549 x <- getWord32
You can’t perform that action at this time.
0 commit comments