OSDN Git Service

fix crash
authorMichael Chen <omxcodec@gmail.com>
Sat, 31 Aug 2013 15:44:04 +0000 (23:44 +0800)
committerMichael Chen <omxcodec@gmail.com>
Sat, 31 Aug 2013 15:44:04 +0000 (23:44 +0800)
libstagefright/FFmpegExtractor/FFmpegExtractor.cpp

index 7734903..2e1a0dd 100644 (file)
@@ -1570,8 +1570,8 @@ retry:
                     status = ERROR_MALFORMED;
                     break;
                 }
-               dst += mNALLengthSize;
-               ptr += mNALLengthSize;
+                               dst += mNALLengthSize;
+                               ptr += mNALLengthSize;
                 len -= mNALLengthSize;
 
                 memcpy(dst, ptr, nal_len);
@@ -1715,7 +1715,9 @@ static const char *LegacySniffFFMPEG(const char *uri, float *confidence)
         }
     }
 
-       adjustConfidenceIfNeeded(container, ic, confidence);
+       if (container) {
+               adjustConfidenceIfNeeded(container, ic, confidence);
+       }
 
     avformat_close_input(&ic);
     av_free(ic);
@@ -1770,7 +1772,9 @@ static const char *BetterSniffFFMPEG(const sp<DataSource> &source, float *confid
         }
     }
 
-       adjustConfidenceIfNeeded(container, ic, confidence);
+       if (container) {
+               adjustConfidenceIfNeeded(container, ic, confidence);
+       }
 
     avformat_close_input(&ic);
     av_free(ic);