X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fyaz-xmlquery.c;h=d2038951c9ddeba9c8fb9ec565da4b5fa909b14d;hb=82f61d1dd58f64119e33ed88d4ab7572b0ad1083;hp=c4c9a4dba884784df1141f3479ad55856cad30df;hpb=fe507b6b15788a3a8e58063d9dae52532a5229a5;p=yaz-moved-to-github.git diff --git a/util/yaz-xmlquery.c b/util/yaz-xmlquery.c index c4c9a4d..d203895 100644 --- a/util/yaz-xmlquery.c +++ b/util/yaz-xmlquery.c @@ -1,9 +1,10 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2011 Index Data * See the file LICENSE for details. - * - * $Id: yaz-xmlquery.c,v 1.9 2007-05-06 20:12:20 adam Exp $ */ +#if HAVE_CONFIG_H +#include +#endif #include #include @@ -74,7 +75,13 @@ void pqftoxmlquery(const char *pqf) exit(4); } else - fwrite(buf_out, len_out, 1, stdout); + { + if (fwrite(buf_out, len_out, 1, stdout) != 1) + { + fprintf(stderr, "%s: write failed\n", prog); + exit(5); + } + } xmlFreeDoc(doc); } } @@ -145,8 +152,16 @@ void xmlfiletopqf(const char *xmlfile) rewind(f); xmlstr = (char *) xmalloc(sz+1); xmlstr[sz] = '\0'; - fread(xmlstr, sz, 1, f); - fclose(f); + if (fread(xmlstr, sz, 1, f) != 1) + { + fprintf(stderr, "%s: read failed for file %s\n", prog, xmlfile); + exit(1); + } + if (fclose(f)) + { + fprintf(stderr, "%s: close failed for file %s\n", prog, xmlfile); + exit(1); + } xmlquerytopqf(xmlstr); xfree(xmlstr);