Browse Source

lavu/opt: make sure av_opt_set_bin() handles NULL/0.

tags/n2.0
Nicolas George 13 years ago
parent
commit
983d04dd40
1 changed files with 4 additions and 3 deletions
  1. +4
    -3
      libavutil/opt.c

+ 4
- 3
libavutil/opt.c View File

@@ -420,8 +420,8 @@ int av_opt_set_bin(void *obj, const char *name, const uint8_t *val, int len, int
if (o->type != AV_OPT_TYPE_BINARY)
return AVERROR(EINVAL);

ptr = av_malloc(len);
if (!ptr)
ptr = len ? av_malloc(len) : NULL;
if (len && !ptr)
return AVERROR(ENOMEM);

dst = (uint8_t **)(((uint8_t *)target_obj) + o->offset);
@@ -430,7 +430,8 @@ int av_opt_set_bin(void *obj, const char *name, const uint8_t *val, int len, int
av_free(*dst);
*dst = ptr;
*lendst = len;
memcpy(ptr, val, len);
if (len)
memcpy(ptr, val, len);

return 0;
}


Loading…
Cancel
Save