X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=odr%2Fodr_seq.c;h=b5edb90f14b76ab6f00e2ea7726f3db09b9f3d23;hb=7851330f91232de8147b1b9653d3e3d7069b5c06;hp=d682c3f7cd098154ddbcaa381c935142552fa4e3;hpb=73664b466cb0c5e9478b4af7c5d4ebed1f2db49e;p=yaz-moved-to-github.git diff --git a/odr/odr_seq.c b/odr/odr_seq.c index d682c3f..b5edb90 100644 --- a/odr/odr_seq.c +++ b/odr/odr_seq.c @@ -1,10 +1,23 @@ /* - * Copyright (c) 1995, Index Data + * Copyright (c) 1995-1997, Index Data * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: odr_seq.c,v $ - * Revision 1.17 1997-05-05 11:21:09 adam + * Revision 1.21 1997-11-24 11:33:56 adam + * Using function odr_nullval() instead of global ODR_NULLVAL when + * appropriate. + * + * Revision 1.20 1997/09/29 07:17:31 adam + * Added typecast to avoid warnings on MSVC. + * + * Revision 1.19 1997/06/23 10:31:11 adam + * Added RVDM's SEQUENCE OF patch again! + * + * Revision 1.18 1997/05/14 06:53:58 adam + * C++ support. + * + * Revision 1.17 1997/05/05 11:21:09 adam * In handling of SEQUENCE OF: Counter set to zero when SEQUENCE * OF isn't there at all. * @@ -103,9 +116,8 @@ int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num) int size = 0, i; if (!odr_sequence_begin(o, p, 0)) { - if (o->direction == ODR_DECODE) { - *num = 0; - } + if (o->direction == ODR_DECODE) + *num = 0; return 0; } @@ -113,11 +125,11 @@ int odr_sequence_of(ODR o, Odr_fun type, void *p, int *num) { case ODR_DECODE: *num = 0; - *pp = ODR_NULLVAL; + *pp = odr_nullval(); while (odr_sequence_more(o)) { /* outgrown array? */ - if (*num * sizeof(void*) >= size) + if (*num * (int) sizeof(void*) >= size) { /* double the buffer size */ tmp = odr_malloc(o, sizeof(void*) * (size += size ? size :