OSDN Git Service

resolved conflicts for merge of 8a064aa8 to klp-modular-dev
authorMarco Nelissen <marcone@google.com>
Thu, 20 Aug 2015 18:29:58 +0000 (11:29 -0700)
committerMarco Nelissen <marcone@google.com>
Thu, 20 Aug 2015 18:29:58 +0000 (11:29 -0700)
Change-Id: If031955c9edca657401831fbfa5a128f0b4c6d86

1  2 
media/libstagefright/MPEG4Extractor.cpp

@@@ -686,10 -683,13 +686,13 @@@ status_t MPEG4Extractor::parseDrmSINF(o
                  return ERROR_MALFORMED;
              }
              sinf->len = dataLen - 3;
-             sinf->IPMPData = new char[sinf->len];
+             sinf->IPMPData = new (std::nothrow) char[sinf->len];
+             if (sinf->IPMPData == NULL) {
+                 return ERROR_MALFORMED;
+             }
              data_offset += 2;
  
 -            if (mDataSource->readAt(data_offset + 2, sinf->IPMPData, sinf->len) < sinf->len) {
 +            if (mDataSource->readAt(data_offset, sinf->IPMPData, sinf->len) < sinf->len) {
                  return ERROR_IO;
              }
              data_offset += sinf->len;