From patchwork Sun Nov 8 19:50:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andriy Gelman X-Patchwork-Id: 23436 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 066AB44AD42 for ; Sun, 8 Nov 2020 21:59:18 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DA37468BC0D; Sun, 8 Nov 2020 21:59:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f195.google.com (mail-qt1-f195.google.com [209.85.160.195]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 58B6A68BB8F for ; Sun, 8 Nov 2020 21:59:11 +0200 (EET) Received: by mail-qt1-f195.google.com with SMTP id t5so4660588qtp.2 for ; Sun, 08 Nov 2020 11:59:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9Uv50d965Jx5T1EMmZc+baEwIu5QrOR1coGL+xUm3fo=; b=UTY3MiZqHfoCDVtAlaRjxjFzaiIuDhc+NnUPrl7sZ761PqbkUmYOuJgNzNmC188WXk HbGigz2cEr2nxDCyigcK3cMUBqhX8Ry3OweeKK6KcUElCFnlBDZQa/J10TSd2uF7Abtz Dxo0XhGfmpv3oHxoaA7Pyv9rFDb0aw5ksmPaVUufNzKg/Jix6a8w3OedSQv0U4knJG9m Uvpckb/kl+kRze9EgtcBpYxanIS+/O5DccnebFtZAWPz1ua3f386TsLDwHUrngJWhmyW LAdLyO9PPQYBQbI2AS/kaLjn18vKEDbKPivQUlbPxfjLrgqaadeo3D+xMy/0OmUyDgba Cimg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9Uv50d965Jx5T1EMmZc+baEwIu5QrOR1coGL+xUm3fo=; b=ZHYz2ZHDAhsZVVS5q5GvmG2BPp231c99V95cBM04BD8gMcr/MaWHQvzQJebUG3tGL4 g0JWCP6IxJalijLOkZytlgT6KKT7oF0IqbT/qsyoNANui/kZ8xM7N/tu2brzn2o8GHpy dFQGuqkyZA1uT3KeylYSylTpJ26H2pl8nWsS+2M5e0TszyecW9FGDkywNq5V+HEO/vV5 jkI2OHGrN7/QmP0hPyXnRpLz9LPgFJDLEaf1EBRqR/FfnAa88RmwG+KkoCzW78AKr9L/ QCLFB1TFSeXR+1qXfFM1yiIqgJAp9PWuPeMetZixflNK4uoh2fhLlRfAe3WrcB9/6zYo ufqQ== X-Gm-Message-State: AOAM532ugpLPorazvOoVGjpZ3SaqFQHI2gNxP0myAeYWrqPVTRHohlll NoEyEHfTKXU6Fr/4pYLkpl8YRklSXrA= X-Google-Smtp-Source: ABdhPJx4FF425MJCykq2UdyrHdc8bCsBHm4l44dnLWi0cS24tGY8p+UToJvsRq5jyuxO73oUkCvbMg== X-Received: by 2002:a37:7b44:: with SMTP id w65mr11203555qkc.350.1604865054727; Sun, 08 Nov 2020 11:50:54 -0800 (PST) Received: from localhost.localdomain (c-71-232-27-28.hsd1.ma.comcast.net. [71.232.27.28]) by smtp.gmail.com with ESMTPSA id i15sm447001qke.16.2020.11.08.11.50.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Nov 2020 11:50:54 -0800 (PST) From: Andriy Gelman X-Google-Original-From: Andriy Gelman To: ffmpeg-devel@ffmpeg.org Date: Sun, 8 Nov 2020 14:50:41 -0500 Message-Id: <20201108195043.210799-2-andriy.gelman@gmail.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201108195043.210799-1-andriy.gelman@gmail.com> References: <20201108195043.210799-1-andriy.gelman@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/4] avformat/nutenc: check return of write_headers() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Andriy Gelman Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Andriy Gelman Signed-off-by: Andriy Gelman --- libavformat/nutenc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavformat/nutenc.c b/libavformat/nutenc.c index 87adef6f7e..0646f72af2 100644 --- a/libavformat/nutenc.c +++ b/libavformat/nutenc.c @@ -988,8 +988,11 @@ static int nut_write_packet(AVFormatContext *s, AVPacket *pkt) data_size += sm_size; } - if (1LL << (20 + 3 * nut->header_rep_count) <= avio_tell(bc)) - write_headers(s, bc); + if (1LL << (20 + 3 * nut->header_rep_count) <= avio_tell(bc)) { + ret = write_headers(s, bc); + if (ret < 0) + goto fail; + } if (key_frame && !(nus->last_flags & FLAG_KEY)) store_sp = 1;