Browse Source

lavc/utils: propagate or return meaningful error codes in avcodec_open2()

tags/n1.1
Stefano Sabatini 13 years ago
parent
commit
5ffadec30a
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      libavcodec/utils.c

+ 3
- 3
libavcodec/utils.c View File

@@ -849,14 +849,14 @@ int attribute_align_arg avcodec_open2(AVCodecContext *avctx, const AVCodec *code

/* If there is a user-supplied mutex locking routine, call it. */
if (ff_lockmgr_cb) {
if ((*ff_lockmgr_cb)(&codec_mutex, AV_LOCK_OBTAIN))
return -1;
if ((ret = (*ff_lockmgr_cb)(&codec_mutex, AV_LOCK_OBTAIN)) < 0)
return ret;
}

entangled_thread_counter++;
if (entangled_thread_counter != 1) {
av_log(avctx, AV_LOG_ERROR, "Insufficient thread locking around avcodec_open/close()\n");
ret = -1;
ret = AVERROR(EINVAL);
goto end;
}



Loading…
Cancel
Save