- zhandle->handle = handle;
- r->errcode = SvIV(status);
- ptr = SvPV(err_str, len);
- r->errstring = (char *)odr_malloc(q->stream, len + 1);
- strcpy(r->errstring, ptr);
- sv_free(err_str);
- r->handle = zhandle;
- ptr = SvPV(id, len);
- q->implementation_id = nmem_strdup(nmem, ptr);
- ptr = SvPV(name, len);
- q->implementation_name = nmem_strdup(nmem, ptr);
- ptr = SvPV(ver, len);
- q->implementation_version = nmem_strdup(nmem, ptr);