1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-04-14 00:58:38 +02:00

avconv_hw: Free device on initialisation failure

Fixes CID 1412852.

(cherry picked from commit c2b0bea40f1fd4399ff6184a2df4f397c0f4b3ab)
This commit is contained in:
Mark Thompson 2017-06-16 23:18:55 +01:00
parent 70808859dd
commit f434ddf48e

View File

@ -77,7 +77,7 @@ int hw_device_init_from_string(const char *arg, HWDevice **dev_out)
char *type_name = NULL, *name = NULL, *device = NULL; char *type_name = NULL, *name = NULL, *device = NULL;
enum AVHWDeviceType type; enum AVHWDeviceType type;
HWDevice *dev, *src; HWDevice *dev, *src;
AVBufferRef *device_ref; AVBufferRef *device_ref = NULL;
int err; int err;
const char *errmsg, *p, *q; const char *errmsg, *p, *q;
size_t k; size_t k;
@ -210,6 +210,7 @@ invalid:
fail: fail:
av_log(NULL, AV_LOG_ERROR, av_log(NULL, AV_LOG_ERROR,
"Device creation failed: %d.\n", err); "Device creation failed: %d.\n", err);
av_buffer_unref(&device_ref);
goto done; goto done;
} }