X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=odr%2Fber_any.c;h=ace173862f2d451f6a940047e76daa7a642aa9f2;hb=fc89703038b1168a8f52b6920c50dedb9080063d;hp=cad4e1914a494594176939eea974843f579eedc6;hpb=549074d1394b37eb04b612c0f2f16fe1361d6243;p=yaz-moved-to-github.git diff --git a/odr/ber_any.c b/odr/ber_any.c index cad4e19..ace1738 100644 --- a/odr/ber_any.c +++ b/odr/ber_any.c @@ -1,10 +1,23 @@ /* - * 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: ber_any.c,v $ - * Revision 1.8 1995-04-17 09:37:42 quinn + * Revision 1.12 1995-09-29 17:12:15 quinn + * Smallish + * + * Revision 1.11 1995/09/27 15:02:54 quinn + * Modified function heads & prototypes. + * + * Revision 1.10 1995/05/16 08:50:42 quinn + * License, documentation, and memory fixes + * + * Revision 1.9 1995/04/18 08:15:12 quinn + * Added dynamic memory allocation on encoding (whew). Code is now somewhat + * neater. We'll make the same change for decoding one day. + * + * Revision 1.8 1995/04/17 09:37:42 quinn * *** empty log message *** * * Revision 1.7 1995/03/17 10:17:39 quinn @@ -51,14 +64,8 @@ int ber_any(ODR o, Odr_any **p) o->left -= res; return 1; case ODR_ENCODE: - if ((*p)->len > o->left) - { - o->error = OSPACE; + if (odr_write(o, (*p)->buf, (*p)->len) < 0) return 0; - } - memcpy(o->bp , (*p)->buf, (*p)->len); - o->bp += (*p)->len; - o->left -= (*p)->len; return 1; default: o->error = OOTHER; return 0; }