OSDN Git Service

Fix resource leak in cached mpeg4 fast exit
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>
Sat, 17 May 2014 21:45:39 +0000 (22:45 +0100)
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>
Sat, 17 May 2014 21:45:39 +0000 (22:45 +0100)
And clean up formatting to match the rest of the file

Change-Id: I334640e3ceefbf2b0ff3d91f7493b02dc0c3359b

libstagefright/FFmpegExtractor/FFmpegExtractor.cpp

index f320c92..7af3812 100644 (file)
@@ -1791,11 +1791,14 @@ static const char *SniffFFMPEGCommon(const char *url, float *confidence, bool fa
 
        err = avformat_open_input(&ic, url, NULL, NULL);
 
-        if (ic->iformat != NULL && fastMPEG4 &&
-              !strcasecmp(findMatchingContainer(ic->iformat->name),
-                MEDIA_MIMETYPE_CONTAINER_MPEG4)) {
-            return MEDIA_MIMETYPE_CONTAINER_MPEG4;
-        }
+       if (ic->iformat != NULL &&
+               !strcasecmp(findMatchingContainer(ic->iformat->name),
+               MEDIA_MIMETYPE_CONTAINER_MPEG4)) {
+               if (fastMPEG4) {
+                       container = findMatchingContainer(ic->iformat->name);
+                       goto fail;
+               }
+       }
 
        if (err < 0) {
         ALOGE("%s: avformat_open_input failed, err:%s", url, av_err2str(err));