svc_encodeframe: check strdup return
authorJames Zern <jzern@google.com>
Fri, 5 Apr 2019 22:03:35 +0000 (15:03 -0700)
committerJames Zern <jzern@google.com>
Fri, 5 Apr 2019 22:03:35 +0000 (15:03 -0700)
BUG=webm:1616

Change-Id: Ic9de589154485ad2de30b0b044991e1f9b852d74

examples/svc_encodeframe.c

index d9e66b6..a73ee8e 100644 (file)
@@ -155,6 +155,7 @@ static vpx_codec_err_t parse_layer_options_from_string(SvcContext *svc_ctx,
     return VPX_CODEC_INVALID_PARAM;
 
   input_string = strdup(input);
+  if (input_string == NULL) return VPX_CODEC_MEM_ERROR;
   token = strtok_r(input_string, delim, &save_ptr);
   for (i = 0; i < num_layers; ++i) {
     if (token != NULL) {
@@ -194,6 +195,7 @@ static vpx_codec_err_t parse_options(SvcContext *svc_ctx, const char *options) {
 
   if (options == NULL) return VPX_CODEC_OK;
   input_string = strdup(options);
+  if (input_string == NULL) return VPX_CODEC_MEM_ERROR;
 
   // parse option name
   option_name = strtok_r(input_string, "=", &input_ptr);