X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=asn%2Fproto.c;h=dac12583bf974e2b40a35eac1ba36513d87c8e5c;hb=57a0976b6e7d84f77a08dcd4cf03d6656dae60d4;hp=fe086fa29d9cf7d02517770b3ab3ca8c0a9b81c8;hpb=205c8de99c5cfe2eb4a0cfbeed34603ebf49b318;p=yaz-moved-to-github.git diff --git a/asn/proto.c b/asn/proto.c index fe086fa..dac1258 100644 --- a/asn/proto.c +++ b/asn/proto.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: proto.c,v $ - * Revision 1.17 1995-04-10 10:22:22 quinn + * Revision 1.19 1995-04-11 11:58:35 quinn + * Fixed bug. + * + * 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 @@ -586,7 +592,7 @@ int z_AttributeList(ODR o, Z_AttributeList **p, int opt) &(*p)->num_attributes)) return 1; *p = 0; - return 0; + return opt && !o->error; } /* @@ -639,7 +645,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 +716,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;