X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=src%2Ffileutil.c;h=ce0bdb7b50d3405b0c4b87b4715c297f8284f4ce;hb=f03d3bbce7b36e358df5ee15fab1af190ffcad5a;hp=86139ecdb833e332679d5ec03078b7198319713c;hpb=7de410970cd2916482178d730b64aef013b0567a;p=oss%2Fcatdoc.git diff --git a/src/fileutil.c b/src/fileutil.c index 86139ec..ce0bdb7 100644 --- a/src/fileutil.c +++ b/src/fileutil.c @@ -99,19 +99,18 @@ 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; - } } return 0; }