X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=oss%2Fcatdoc.git;a=blobdiff_plain;f=src%2Ffileutil.c;fp=src%2Ffileutil.c;h=fc8e7f7bae850c9a28b328d1dd1c1f598b9fd616;hp=5ae039f5cd603eb9f57b5338266af4c051b227d8;hb=26ea699acb7f01e0b3431fd6173feb1f09094d8e;hpb=73b1dd7326585b7c18ce6e24320656d0d6f843cc diff --git a/src/fileutil.c b/src/fileutil.c index 5ae039f..fc8e7f7 100644 --- a/src/fileutil.c +++ b/src/fileutil.c @@ -99,22 +99,19 @@ char *find_file(char *name, const char *path) /************************************************************************/ int check_charset(char **filename,const char *charset) { char *tmppath; + if (charset == NULL ) { + return 0; + } if (!strncmp(charset,"utf-8",6)) { *filename=strdup("utf-8"); return 1; } tmppath=find_file(stradd(charset,CHARSET_EXT),charset_path); - /* Some compilers evalate both arguments of && before - applying, so let's not use && as in the shell */ - if (tmppath) { - if (*tmppath) { + if (tmppath && *tmppath) { *filename=strdup(charset); free(tmppath); return 1; - } else { - free(tmppath); - } - } + } return 0; }