diff mbox

[FFmpeg-devel,1/3] avformat/fifo: assert on disallowed message type and state combinations

Message ID 20170208232325.15839-1-cus@passwd.hu
State Accepted
Commit 8985e4af2bba6b2eb901693a6202e998b9929a68
Headers show

Commit Message

Marton Balint Feb. 8, 2017, 11:23 p.m. UTC
Fixes Coverity CID 1396277.

Signed-off-by: Marton Balint <cus@passwd.hu>
---
 libavformat/fifo.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

Comments

Marton Balint Feb. 12, 2017, 12:46 p.m. UTC | #1
On Thu, 9 Feb 2017, Marton Balint wrote:

> Fixes Coverity CID 1396277.
>
> Signed-off-by: Marton Balint <cus@passwd.hu>
> ---
> libavformat/fifo.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/libavformat/fifo.c b/libavformat/fifo.c
> index 8f525e5..2cbe5c5 100644
> --- a/libavformat/fifo.c
> +++ b/libavformat/fifo.c
> @@ -19,6 +19,7 @@
>  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>  */
> 
> +#include "libavutil/avassert.h"
> #include "libavutil/opt.h"
> #include "libavutil/time.h"
> #include "libavutil/thread.h"
> @@ -207,7 +208,7 @@ static int fifo_thread_write_trailer(FifoThreadContext *ctx)
> 
> static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg)
> {
> -    int ret;
> +    int ret = AVERROR(EINVAL);
>
>     if (!ctx->header_written) {
>         ret = fifo_thread_write_header(ctx);
> @@ -217,6 +218,7 @@ static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
>
>     switch(msg->type) {
>     case FIFO_WRITE_HEADER:
> +        av_assert0(ret >= 0);
>         return ret;
>     case FIFO_WRITE_PACKET:
>         return fifo_thread_write_packet(ctx, &msg->pkt);
> @@ -224,6 +226,7 @@ static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
>         return fifo_thread_flush_output(ctx);
>     }
> 
> +    av_assert0(0);
>     return AVERROR(EINVAL);
> }
>

Ping...

Thanks,
Marton
Marton Balint Feb. 19, 2017, 3:57 p.m. UTC | #2
On Sun, 12 Feb 2017, Marton Balint wrote:

>
> On Thu, 9 Feb 2017, Marton Balint wrote:
>
>> Fixes Coverity CID 1396277.
>>
>> Signed-off-by: Marton Balint <cus@passwd.hu>
>> ---
>> libavformat/fifo.c | 5 ++++-
>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>
>> diff --git a/libavformat/fifo.c b/libavformat/fifo.c
>> index 8f525e5..2cbe5c5 100644
>> --- a/libavformat/fifo.c
>> +++ b/libavformat/fifo.c
>> @@ -19,6 +19,7 @@
>>  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>>  */
>> 
>> +#include "libavutil/avassert.h"
>> #include "libavutil/opt.h"
>> #include "libavutil/time.h"
>> #include "libavutil/thread.h"
>> @@ -207,7 +208,7 @@ static int fifo_thread_write_trailer(FifoThreadContext 
> *ctx)
>> 
>> static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage 
> *msg)
>> {
>> -    int ret;
>> +    int ret = AVERROR(EINVAL);
>>
>>     if (!ctx->header_written) {
>>         ret = fifo_thread_write_header(ctx);
>> @@ -217,6 +218,7 @@ static int 
> fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
>>
>>     switch(msg->type) {
>>     case FIFO_WRITE_HEADER:
>> +        av_assert0(ret >= 0);
>>         return ret;
>>     case FIFO_WRITE_PACKET:
>>         return fifo_thread_write_packet(ctx, &msg->pkt);
>> @@ -224,6 +226,7 @@ static int 
> fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
>>         return fifo_thread_flush_output(ctx);
>>     }
>> 
>> +    av_assert0(0);
>>     return AVERROR(EINVAL);
>> }
>>
>
> Ping...
>

Pushed this as well.

Regards,
Marton
diff mbox

Patch

diff --git a/libavformat/fifo.c b/libavformat/fifo.c
index 8f525e5..2cbe5c5 100644
--- a/libavformat/fifo.c
+++ b/libavformat/fifo.c
@@ -19,6 +19,7 @@ 
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/avassert.h"
 #include "libavutil/opt.h"
 #include "libavutil/time.h"
 #include "libavutil/thread.h"
@@ -207,7 +208,7 @@  static int fifo_thread_write_trailer(FifoThreadContext *ctx)
 
 static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg)
 {
-    int ret;
+    int ret = AVERROR(EINVAL);
 
     if (!ctx->header_written) {
         ret = fifo_thread_write_header(ctx);
@@ -217,6 +218,7 @@  static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
 
     switch(msg->type) {
     case FIFO_WRITE_HEADER:
+        av_assert0(ret >= 0);
         return ret;
     case FIFO_WRITE_PACKET:
         return fifo_thread_write_packet(ctx, &msg->pkt);
@@ -224,6 +226,7 @@  static int fifo_thread_dispatch_message(FifoThreadContext *ctx, FifoMessage *msg
         return fifo_thread_flush_output(ctx);
     }
 
+    av_assert0(0);
     return AVERROR(EINVAL);
 }