while ((t = av_dict_get(*options, "", t, AV_DICT_IGNORE_SUFFIX))) {
ret = av_opt_set(obj, t->key, t->value, search_flags);
if (ret == AVERROR_OPTION_NOT_FOUND)
- av_dict_set(&tmp, t->key, t->value, 0);
- else if (ret < 0) {
+ ret = av_dict_set(&tmp, t->key, t->value, 0);
+ if (ret < 0) {
av_log(obj, AV_LOG_ERROR, "Error setting option %s to value %s.\n", t->key, t->value);
- break;
+ av_dict_free(&tmp);
+ return ret;
}
ret = 0;
}