Commit a963fdb0 authored by wm4's avatar wm4 Committed by Michael Niedermayer

lavu/dict: check for malloc failures

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent a66893ac
......@@ -75,6 +75,8 @@ int av_dict_set(AVDictionary **pm, const char *key, const char *value,
if (!m)
m = *pm = av_mallocz(sizeof(*m));
if (!m)
goto err_out;
if (tag) {
if (flags & AV_DICT_DONT_OVERWRITE) {
......@@ -100,6 +102,8 @@ int av_dict_set(AVDictionary **pm, const char *key, const char *value,
m->elems[m->count].key = (char*)(intptr_t)key;
else
m->elems[m->count].key = av_strdup(key);
if (!m->elems[m->count].key)
goto err_out;
if (flags & AV_DICT_DONT_STRDUP_VAL) {
m->elems[m->count].value = (char*)(intptr_t)value;
} else if (oldval && flags & AV_DICT_APPEND) {
......@@ -123,7 +127,7 @@ int av_dict_set(AVDictionary **pm, const char *key, const char *value,
return 0;
err_out:
if (!m->count) {
if (m && !m->count) {
av_free(m->elems);
av_freep(pm);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment