• Aman Gupta's avatar
    avutil/hwcontext_vaapi: fix SEGV in vaTerminate when vaInitialize fails · 3606602f
    Aman Gupta authored
    Program terminated with signal SIGSEGV, Segmentation fault.
      #0  0x0000000000aff8a4 in vaTerminate ()
      #1  0x0000000000ae50ce in vaapi_device_free (ctx=<optimized out>) at libavutil/hwcontext_vaapi.c:882
      #2  0x0000000000ae1f9e in hwdevice_ctx_free (opaque=<optimized out>, data=<optimized out>) at libavutil/hwcontext.c:66
      #3  0x0000000000ad856f in buffer_replace (src=0x0, dst=0x7fffa26ef1b8) at libavutil/buffer.c:119
      #4  av_buffer_unref (buf=buf@entry=0x7fffa26ef1f8) at libavutil/buffer.c:129
      #5  0x0000000000ae299f in av_hwdevice_ctx_create (pdevice_ref=0x170ac50 <hw_device_ctx>, type=type@entry=AV_HWDEVICE_TYPE_VAAPI, device=<optimized out>,
          opts=opts@entry=0x0, flags=flags@entry=0) at libavutil/hwcontext.c:494
      #6  0x0000000000400968 in vaapi_device_init (device=<optimized out>) at ffmpeg_vaapi.c:223
    Signed-off-by: 's avatarMark Thompson <sw@jkqxz.net>
    3606602f
hwcontext_vaapi.c 32.5 KB