# HG changeset patch # User Timo Sirainen # Date 1265411207 -7200 # Node ID 174275bcb1a5e0a08792376e8fa7568980f539f9 # Parent b87a15fc462a1d18a32fdcdf9cfed7005267e98b ostream: Added default failure handling if write_at() isn't implemented. diff -r b87a15fc462a -r 174275bcb1a5 src/lib/ostream.c --- a/src/lib/ostream.c Sat Feb 06 00:38:04 2010 +0200 +++ b/src/lib/ostream.c Sat Feb 06 01:06:47 2010 +0200 @@ -212,6 +212,11 @@ if (unlikely(stream->closed)) return -1; + if (stream->real_stream->write_at == NULL) { + /* stream doesn't support seeking */ + stream->stream_errno = EPIPE; + return -1; + } ret = stream->real_stream->write_at(stream->real_stream, data, size, offset); if (unlikely(ret < 0)) {