stream: Make stream_write_buffer() check for short writes
commitf8c32fc953320b93c5975c03d3d2f8a5febce498
authorranma <ranma@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 10 Feb 2011 21:25:38 +0000 (10 21:25 +0000)
committerUoti Urpala <uau@mplayer2.org>
Tue, 12 Apr 2011 15:23:43 +0000 (12 18:23 +0300)
tree1e028da034c191693e0e90d98d6e501dcbbf0000
parent7fe2856fd99fb9211634a3fbf611fb8c04232396
stream: Make stream_write_buffer() check for short writes

None of the calling sites to stream_write_buffer were checking the
return value to see if all bytes got written (nothing in current code
actually calls it any more after MEncoder was removed).

This was causing (very occasionally) problems with mencoder when using
output pipes AND running under a sandbox or when being straced (ptrace
is the culprit). Theoretically this problem can happen without pipes
or ptrace.

Only stream_file, stream_smb and stream_ffmpeg implement
write_buffer and ffmpeg already handles this internally.

Original patch by Sang-Uok Kum.

Signed-off-by: Tobias Diedrich <ranma@google.com>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32881 b3059339-0415-0410-9bf9-f77b7e298cf2
stream/stream.c
stream/stream_ffmpeg.c
stream/stream_file.c
stream/stream_smb.c