X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=oss%2Fcatdoc.git;a=blobdiff_plain;f=src%2Fcharsets.c;h=e64e24c07a267d13b223d46217a79ff51600d900;hp=eda5cb4caa24e413357b779c229cd8e5150766bb;hb=26ea699acb7f01e0b3431fd6173feb1f09094d8e;hpb=666a23f1c6f51c09f4aa4ad7e863bf901025a82f diff --git a/src/charsets.c b/src/charsets.c index eda5cb4..e64e24c 100644 --- a/src/charsets.c +++ b/src/charsets.c @@ -69,7 +69,7 @@ CHARSET make_reverse_map(short int *charset) { /************************************************************************/ /* Reads charset file (as got from ftp.unicode.org) and returns array of*/ /* 256 short ints (malloced) mapping from charset t unicode */ -/************************************************************************/int * read_charset(const char *filename) { +/************************************************************************/ uint16_t * read_charset(const char *filename) { char *path; FILE *f; @@ -99,6 +99,7 @@ uint16_t * read_charset(const char *filename) { if (c<0||c>255||uc<0||(uc>0xFEFE&& uc!=0xFFFE)) { fprintf(stderr,"Invalid charset file %s\n",path); fclose(f); + free(new); return NULL; } new[c]=uc;