mirror of
https://github.com/librempeg/librempeg
synced 2024-11-23 11:39:47 +00:00
Check return value of ffm_write_write_index and ffm_read_write_index.
Patch by Patrik Kullman, patrik at yes dot nu Originally committed as revision 17174 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2dc9188465
commit
2779cdad07
10
ffserver.c
10
ffserver.c
@ -2413,7 +2413,10 @@ static int http_start_receive_data(HTTPContext *c)
|
|||||||
}
|
}
|
||||||
c->feed_fd = fd;
|
c->feed_fd = fd;
|
||||||
|
|
||||||
c->stream->feed_write_index = ffm_read_write_index(fd);
|
if ((c->stream->feed_write_index = ffm_read_write_index(fd)) < 0) {
|
||||||
|
http_log("Error reading write index from feed file: %s\n", strerror(errno));
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
c->stream->feed_size = lseek(fd, 0, SEEK_END);
|
c->stream->feed_size = lseek(fd, 0, SEEK_END);
|
||||||
lseek(fd, 0, SEEK_SET);
|
lseek(fd, 0, SEEK_SET);
|
||||||
|
|
||||||
@ -2479,7 +2482,10 @@ static int http_receive_data(HTTPContext *c)
|
|||||||
feed->feed_write_index = FFM_PACKET_SIZE;
|
feed->feed_write_index = FFM_PACKET_SIZE;
|
||||||
|
|
||||||
/* write index */
|
/* write index */
|
||||||
ffm_write_write_index(c->feed_fd, feed->feed_write_index);
|
if (ffm_write_write_index(c->feed_fd, feed->feed_write_index) < 0) {
|
||||||
|
http_log("Error writing index to feed file: %s\n", strerror(errno));
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
/* wake up any waiting connections */
|
/* wake up any waiting connections */
|
||||||
for(c1 = first_http_ctx; c1 != NULL; c1 = c1->next) {
|
for(c1 = first_http_ctx; c1 != NULL; c1 = c1->next) {
|
||||||
|
Loading…
Reference in New Issue
Block a user