166 // truncate data to be written, if we can neither extend nor flush |
166 // truncate data to be written, if we can neither extend nor flush |
167 len = buffer->capacity - buffer->pos; |
167 len = buffer->capacity - buffer->pos; |
168 if (size > 1) { |
168 if (size > 1) { |
169 // TODO: this is bugged - it would only discard one element and not as many as required |
169 // TODO: this is bugged - it would only discard one element and not as many as required |
170 len -= len % size; |
170 len -= len % size; |
171 nitems = len / size; |
|
172 } |
171 } |
|
172 nitems = len / size; |
173 } |
173 } |
174 } |
174 } |
175 } |
175 } |
176 |
176 |
177 if (len == 0) { |
177 if (len == 0) { |