a/src/utils/circache.cpp b/src/utils/circache.cpp
...
...
1009
    vecs[2].iov_base = (void *)datap;
1009
    vecs[2].iov_base = (void *)datap;
1010
    vecs[2].iov_len = datalen;
1010
    vecs[2].iov_len = datalen;
1011
    if (writev(m_d->m_fd, vecs, 3) !=  nsize) {
1011
    if (writev(m_d->m_fd, vecs, 3) !=  nsize) {
1012
        m_d->m_reason << "put: write failed. errno " << errno;
1012
        m_d->m_reason << "put: write failed. errno " << errno;
1013
        if (extending)
1013
        if (extending)
1014
            ftruncate(m_d->m_fd, m_d->m_oheadoffs);
1014
            if (ftruncate(m_d->m_fd, m_d->m_oheadoffs) == -1) {
1015
                m_d->m_reason << "put: ftruncate failed. errno " << errno;
1016
            }
1015
        return false;
1017
        return false;
1016
    }
1018
    }
1017
1019
1018
    m_d->khEnter(udi, nwriteoffs);
1020
    m_d->khEnter(udi, nwriteoffs);
1019
1021