avserver: check return value of ftruncate()
authorMans Rullgard <mans@mansr.com>
Sat, 21 Apr 2012 16:01:35 +0000 (17:01 +0100)
committerMans Rullgard <mans@mansr.com>
Sun, 6 May 2012 11:04:23 +0000 (12:04 +0100)
Signed-off-by: Mans Rullgard <mans@mansr.com>
avserver.c

index 2b16932..5777a08 100644 (file)
@@ -2572,8 +2572,11 @@ static int http_start_receive_data(HTTPContext *c)
     if (c->stream->truncate) {
         /* truncate feed file */
         ffm_write_write_index(c->feed_fd, FFM_PACKET_SIZE);
-        ftruncate(c->feed_fd, FFM_PACKET_SIZE);
         http_log("Truncating feed file '%s'\n", c->stream->feed_filename);
+        if (ftruncate(c->feed_fd, FFM_PACKET_SIZE) < 0) {
+            http_log("Error truncating feed file: %s\n", strerror(errno));
+            return -1;
+        }
     } else {
         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));