Changeset 3673
- Timestamp:
- 05/20/08 16:51:26
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail-camel/camel-lite/camel/camel-stream-filter.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3672 r3673 1 2008-05-20 Jose Dapena Paz <jdapena@igalia.com> 2 3 * libtinymail-camel/camel-lite/camel/camel-stream-filter.c: 4 (do_write): if the camel_stream_write call does not write the 5 full buffer but it's not due to an error, then loop to go on 6 writing the stream. 7 1 8 2008-05-20 Philip Van Hoof <pvanhoof@gnome.org> 2 9 trunk/libtinymail-camel/camel-lite/camel/camel-stream-filter.c
r2950 r3673 291 291 size_t presize, len, left = n; 292 292 char *buffer, realbuffer[READ_SIZE+READ_PAD]; 293 size_t written = 0; 293 294 294 295 p->last_was_read = FALSE; … … 322 323 } 323 324 324 if (camel_stream_write(filter->source, buffer, len) != len) 325 return -1; 325 for (written = 0; written < len;) { 326 size_t just_written; 327 just_written = camel_stream_write (filter->source, buffer + written, len - written); 328 if (just_written == -1) 329 return -1; 330 written += just_written; 331 } 326 332 } 327 333
