X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fodr_oct.c;h=101f0d273e7f8893e07bdaa5206f3bfe3856e562;hp=f359c4c5a1969670f0560755556263d335ad781d;hb=b06636208651777c08e2456bf3b5953fc3c0f2c2;hpb=0c46d2e66bdeea1600e700124a81a5d0a65d349e diff --git a/src/odr_oct.c b/src/odr_oct.c index f359c4c..101f0d2 100644 --- a/src/odr_oct.c +++ b/src/odr_oct.c @@ -45,7 +45,6 @@ int odr_octetstring(ODR o, Odr_oct **p, int opt, const char *name) if (o->direction == ODR_DECODE) { *p = (Odr_oct *)odr_malloc(o, sizeof(Odr_oct)); - (*p)->size= 0; (*p)->len = 0; (*p)->buf = 0; } @@ -84,12 +83,11 @@ int odr_cstring(ODR o, char **p, int opt, const char *name) t = (Odr_oct *)odr_malloc(o, sizeof(Odr_oct)); /* wrapper for octstring */ if (o->direction == ODR_ENCODE) { - t->buf = (unsigned char *) *p; - t->size = t->len = strlen(*p); + t->buf = *p; + t->len = strlen(*p); } else { - t->size= 0; t->len = 0; t->buf = 0; } @@ -142,7 +140,7 @@ int odr_iconv_string(ODR o, char **p, int opt, const char *name) char *outbuf = (char *) odr_malloc (o, outleft); size_t ret; - t->buf = (unsigned char *) outbuf; + t->buf = outbuf; ret = yaz_iconv(o->op->iconv_handle, &inbuf, &inleft, &outbuf, &outleft); @@ -159,17 +157,16 @@ int odr_iconv_string(ODR o, char **p, int opt, const char *name) odr_seterror(o, ODATA, 44); return 0; } - t->size = t->len = outbuf - (char*) t->buf; + t->len = outbuf - (char*) t->buf; } if (!t->buf) { - t->buf = (unsigned char *) *p; - t->size = t->len = strlen(*p); + t->buf = *p; + t->len = strlen(*p); } } else { - t->size= 0; t->len = 0; t->buf = 0; }