X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Fseshigh.c;h=520e0242770092d8dbcb43aa425421945d6a9d72;hb=527e5237725b631a58124f9b0d7b5ce97c62a183;hp=b420bbc8f8c6251245764161333912411014aa95;hpb=09127934b3646ba7d5bc0a853b693792d64d3bac;p=yaz-moved-to-github.git diff --git a/server/seshigh.c b/server/seshigh.c index b420bbc..520e024 100644 --- a/server/seshigh.c +++ b/server/seshigh.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: seshigh.c,v $ - * Revision 1.61 1996-06-10 08:56:16 quinn + * Revision 1.63 1996-10-11 11:57:26 quinn + * Smallish + * + * Revision 1.62 1996/07/06 19:58:35 quinn + * System headerfiles gathered in yconfig + * + * Revision 1.61 1996/06/10 08:56:16 quinn * Work on Summary. * * Revision 1.60 1996/05/30 11:03:10 quinn @@ -217,11 +223,11 @@ * */ +#include #include #include #include #include -#include #include #include @@ -849,7 +855,7 @@ static Z_Records *pack_records(association *a, char *setname, int start, int *num, Z_RecordComposition *comp, int *next, int *pres, oid_value format) { - int recno, total_length = 0, toget = *num; + int recno, total_length = 0, toget = *num, dumped_records = 0; static Z_Records records; static Z_NamePlusRecordList reclist; static Z_NamePlusRecord *list[MAX_RECORDS]; @@ -879,7 +885,7 @@ static Z_Records *pack_records(association *a, char *setname, int start, * allocation done by the backend - this should give us a reasonable * idea of the total size of the data so far. */ - total_length = odr_total(a->encode); + total_length = odr_total(a->encode) - dumped_records; if (reclist.num_records == MAX_RECORDS - 1) { *pres = Z_PRES_PARTIAL_2; @@ -928,6 +934,7 @@ static Z_Records *pack_records(association *a, char *setname, int start, surrogatediagrec(a->proto, fres->basename, 16, 0); reclist.num_records++; *next = fres->last_in_set ? 0 : recno + 1; + dumped_records += this_length; continue; } } @@ -938,6 +945,7 @@ static Z_Records *pack_records(association *a, char *setname, int start, surrogatediagrec(a->proto, fres->basename, 17, 0); reclist.num_records++; *next = fres->last_in_set ? 0 : recno + 1; + dumped_records += this_length; continue; } }