> + while ((offset < buflen) && sg_miter_next(&miter)) { > + unsigned int len; > + > + len = min(miter.length, buflen - offset); > + memset(miter.addr, '\0', len); Why '\0' and not 0?