X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=odr%2Fodr_seq.c;h=66377f83bf7af1691997b110da1b6433ca280e6f;hp=4f6646be7c9201a44453b5325755195d46ed3d61;hb=fc89703038b1168a8f52b6920c50dedb9080063d;hpb=892f7f56860a1ee8e8d816eeaec0387c54c1a0a7 diff --git a/odr/odr_seq.c b/odr/odr_seq.c index 4f6646b..66377f8 100644 --- a/odr/odr_seq.c +++ b/odr/odr_seq.c @@ -1,10 +1,33 @@ /* - * Copyright (C) 1994, Index Data I/S - * All rights reserved. + * Copyright (c) 1995, Index Data + * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: odr_seq.c,v $ - * Revision 1.9 1995-03-17 10:17:57 quinn + * Revision 1.16 1995-09-29 17:12:26 quinn + * Smallish + * + * Revision 1.15 1995/09/27 15:03:00 quinn + * Modified function heads & prototypes. + * + * Revision 1.14 1995/08/15 11:16:39 quinn + * Fixed pretty-printers. + * CV:e ---------------------------------------------------------------------- + * CV:e ---------------------------------------------------------------------- + * + * Revision 1.13 1995/05/22 14:56:57 quinn + * Fixed problem in decoding empty sequence. + * + * Revision 1.12 1995/05/18 13:06:32 quinn + * Smallish. + * + * Revision 1.11 1995/05/17 08:41:54 quinn + * Small, hopefully insignificant change. + * + * Revision 1.10 1995/05/16 08:50:59 quinn + * License, documentation, and memory fixes + * + * Revision 1.9 1995/03/17 10:17:57 quinn * Added memory management. * * Revision 1.8 1995/03/15 11:18:05 quinn @@ -53,11 +76,6 @@ int odr_sequence_begin(ODR o, void *p, int size) { if (o->direction == ODR_DECODE && size) *pp = odr_malloc(o, size); - if (o->direction == ODR_PRINT) - { - fprintf(o->print, "%s{\n", odr_indent(o)); - o->indent++; - } return 1; } else @@ -66,12 +84,6 @@ int odr_sequence_begin(ODR o, void *p, int size) int odr_sequence_end(ODR o) { - if (o->direction == ODR_PRINT) - { - assert(o->indent > 0); - o->indent--; - fprintf(o->print, "%s}\n", odr_indent(o)); - } return odr_constructed_end(o); } @@ -83,17 +95,17 @@ int odr_sequence_more(ODR o) int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num) { char ***pp = (char***) p; /* for dereferencing */ - char **tmp; - char *dummy = "Nothing"; + char **tmp = 0; int size = 0, i; - if (!odr_sequence_begin(o, &dummy, 0)) + if (!odr_sequence_begin(o, p, 0)) return 0; switch (o->direction) { case ODR_DECODE: *num = 0; + *pp = ODR_NULLVAL; while (odr_sequence_more(o)) { /* outgrown array? */