Diff
Not logged in

Differences From Artifact [e141229c78]:

To Artifact [d537eed5d7]:


153
154
155
156
157
158
159
160
161
162
163



164
165
166
167
168
169
170
171
153
154
155
156
157
158
159




160
161
162

163
164
165
166
167
168
169







-
-
-
-
+
+
+
-







        return 0;
    }

    /* doing raw i/o, copy any leftover input to output -- this assumes that
       the output buffer is larger than the input buffer, which also assures
       space for gzungetc() */
    state->x.next = state->out;
    if (strm->avail_in) {
        memcpy(state->x.next, strm->next_in, strm->avail_in);
        state->x.have = strm->avail_in;
        strm->avail_in = 0;
    memcpy(state->x.next, strm->next_in, strm->avail_in);
    state->x.have = strm->avail_in;
    strm->avail_in = 0;
    }
    state->how = COPY;
    state->direct = 1;
    return 0;
}

/* Decompress from input to the provided next_out and avail_out in the state.
   On return, state->x.have and state->x.next point to the just decompressed