X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=asn%2Fproto.c;h=dcf6111d17ae97c01daae22d411caa59d0aa62bf;hp=fe086fa29d9cf7d02517770b3ab3ca8c0a9b81c8;hb=d32b1dbdc1f0392883547cc9e56c26f384a4c57f;hpb=7d093cf64e6045cf14dbf199f8cdf6b808dd3b65 diff --git a/asn/proto.c b/asn/proto.c index fe086fa..dcf6111 100644 --- a/asn/proto.c +++ b/asn/proto.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: proto.c,v $ - * Revision 1.17 1995-04-10 10:22:22 quinn + * Revision 1.18 1995-04-11 11:52:02 quinn + * Fixed possible buf in proto.c + * + * Revision 1.17 1995/04/10 10:22:22 quinn * Added SCAN. * * Revision 1.16 1995/03/30 10:26:43 quinn @@ -639,7 +642,7 @@ int z_AlternativeTerm(ODR o, Z_AlternativeTerm **p, int opt) &(*p)->num_terms)) return 1; *p = 0; - return 0; + return opt && !o->error; } int z_OccurrenceByAttributes(ODR o, Z_OccurrenceByAttributes **p, int opt) @@ -710,7 +713,7 @@ int z_DiagRecs(ODR o, Z_DiagRecs **p, int opt) else if (!*p) return opt; - if (odr_sequence_of(o, z_DiagRec, &(*p)->diagRecs, + if (odr_sequence_of(o, z_DiagRec, &(*p)->diagRecs, &(*p)->num_diagRecs)) return 1; *p = 0;