In avcodec_open(), set return code to an error value only when an error occurs
authorJustin Ruggles <justin.ruggles@gmail.com>
Sun, 17 Apr 2011 20:57:55 +0000 (16:57 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Tue, 19 Apr 2011 18:10:03 +0000 (14:10 -0400)
commit31d76ec2883c04d29d1f173ea99e605a6936613a
tree3be48c5afe2efa176f32c504363c09435127b681
parentcda7aa9eba79e113c8e46455b81e3f5a047a8d98
In avcodec_open(), set return code to an error value only when an error occurs
instead of unconditionally at the start of the function.

This fixes a bug where a successful call to ff_thread_init() masks errors that
occur after that point in the function.  It also makes future bugs like this
less likely since the error code is now set near to the point in the code
where the error is found.
libavcodec/utils.c