summaryrefslogtreecommitdiff
path: root/apps/language.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/language.c')
-rw-r--r--apps/language.c7
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;