From 478607668c8840278c3fdd97382c3fae3f8cd7a2 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sat, 12 Mar 2011 14:46:16 +0100 Subject: [PATCH] fbdev: fix check on nanosleep return vale In fbdev_read_packet(): nanosleep returns -1 in case of errors, the EINTR check has to be done on errno. Spotted by Nicolas. Signed-off-by: Michael Niedermayer --- libavdevice/fbdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavdevice/fbdev.c b/libavdevice/fbdev.c index 0c282f404d..121f02ccff 100644 --- a/libavdevice/fbdev.c +++ b/libavdevice/fbdev.c @@ -204,7 +204,7 @@ static int fbdev_read_packet(AVFormatContext *avctx, AVPacket *pkt) return AVERROR(EAGAIN); ts.tv_sec = delay / 1000000; ts.tv_nsec = (delay % 1000000) * 1000; - while (nanosleep(&ts, &ts) == EINTR); + while (nanosleep(&ts, &ts) < 0 && errno == EINTR); } if ((ret = av_new_packet(pkt, fbdev->frame_size)) < 0)