Skip to content

Commit 965e777

Browse files
author
Clement Champetier
committed
ICodec: fix if can't open codec because codec is not available
Fix segmentation fault (_avCodec can be NULL).
1 parent cbf27e4 commit 965e777

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/AvTranscoder/codec/ICodec.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,17 @@ void ICodec::open()
6060
if( ret < 0 )
6161
{
6262
std::string msg = "unable open codec: ";
63-
msg += _avCodec->long_name;
64-
msg += " (";
65-
msg += _avCodec->name;
66-
msg += ") ";
63+
64+
if( _avCodec && _avCodec->long_name )
65+
msg += _avCodec->long_name;
66+
67+
if( _avCodec && _avCodec->name )
68+
{
69+
msg += " (";
70+
msg += _avCodec->name;
71+
msg += ") ";
72+
}
73+
6774
avcodec_close( _avCodecContext );
6875

6976
msg += getDescriptionFromErrorCode( ret );

0 commit comments

Comments
 (0)