X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_choice.c;h=8faf925dec8595cc9c87ac1a39c98fd643d108b8;hb=41f4b2c49b60cf5f9ae896b537211ae830c39a55;hp=f54711a2cc84acc86af8cd77fc9e1f4e46e223af;hpb=10981b2f116449523a9f628c20a78212ce91553e;p=yaz-moved-to-github.git diff --git a/odr/odr_choice.c b/odr/odr_choice.c index f54711a..8faf925 100644 --- a/odr/odr_choice.c +++ b/odr/odr_choice.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: odr_choice.c,v $ - * Revision 1.2 1995-02-09 15:51:48 quinn + * Revision 1.3 1995-03-08 12:12:22 quinn + * Added better error checking. + * + * Revision 1.2 1995/02/09 15:51:48 quinn * Works better now. * * Revision 1.1 1995/02/07 17:52:59 quinn @@ -18,6 +21,8 @@ int odr_choice(ODR o, Odr_arm arm[], void *p, int *which) { int i, cl = -1, tg, cn; + if (o->error) + return 0; if (o->direction != ODR_DECODE && !*(char**)p) return 0; for (i = 0; arm[i].fun; i++)