X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fyaz-xmlquery.c;h=dae8105d43be367784579fbc48f5e61e1b5c179f;hp=c4c9a4dba884784df1141f3479ad55856cad30df;hb=b6aa93dcb5c07ed09b664c006b5f33b0135a0854;hpb=fe507b6b15788a3a8e58063d9dae52532a5229a5 diff --git a/util/yaz-xmlquery.c b/util/yaz-xmlquery.c index c4c9a4d..dae8105 100644 --- a/util/yaz-xmlquery.c +++ b/util/yaz-xmlquery.c @@ -1,8 +1,6 @@ -/* - * Copyright (C) 1995-2007, Index Data ApS +/* This file is part of the YAZ toolkit. + * Copyright (C) 1995-2010 Index Data * See the file LICENSE for details. - * - * $Id: yaz-xmlquery.c,v 1.9 2007-05-06 20:12:20 adam Exp $ */ #include @@ -74,7 +72,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 +149,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);