diff options
Diffstat (limited to 'apps/language.c')
-rw-r--r-- | apps/language.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/language.c b/apps/language.c index d374fa18ea..3a4d0b354e 100644 --- a/apps/language.c +++ b/apps/language.c | |||
@@ -45,14 +45,15 @@ int lang_load(const char *filename) | |||
45 | int fsize; | 45 | int fsize; |
46 | int fd = open(filename, O_RDONLY); | 46 | int fd = open(filename, O_RDONLY); |
47 | int retcode=0; | 47 | int retcode=0; |
48 | unsigned char lang_header[2]; | 48 | unsigned char lang_header[3]; |
49 | if(fd == -1) | 49 | if(fd == -1) |
50 | return 1; | 50 | return 1; |
51 | fsize = filesize(fd) - 2; | 51 | fsize = filesize(fd) - 2; |
52 | if(fsize <= MAX_LANGUAGE_SIZE) { | 52 | if(fsize <= MAX_LANGUAGE_SIZE) { |
53 | read(fd, lang_header, 2); | 53 | read(fd, lang_header, 3); |
54 | if((lang_header[0] == LANGUAGE_COOKIE) && | 54 | if((lang_header[0] == LANGUAGE_COOKIE) && |
55 | (lang_header[1] == LANGUAGE_VERSION)) { | 55 | (lang_header[1] == LANGUAGE_VERSION) && |
56 | (lang_header[2] == TARGET_ID)) { | ||
56 | read(fd, language_buffer, MAX_LANGUAGE_SIZE); | 57 | read(fd, language_buffer, MAX_LANGUAGE_SIZE); |
57 | unsigned char *ptr = language_buffer; | 58 | unsigned char *ptr = language_buffer; |
58 | int id; | 59 | int id; |