Add dlclose() to avoid potential leaks

replacement of overly aggressive CHECK() with appropriate loop
continuation didn't dlclose() the no-longer-needed library.

Bug: 182714506
Test: watch logs in special build w/bad extractor
Change-Id: If61e2d0b25d7ac3ababcd18fa4a9f6400678f217
diff --git a/media/libstagefright/MediaExtractorFactory.cpp b/media/libstagefright/MediaExtractorFactory.cpp
index d77845f..2520e2a 100644
--- a/media/libstagefright/MediaExtractorFactory.cpp
+++ b/media/libstagefright/MediaExtractorFactory.cpp
@@ -253,6 +253,7 @@
                 (GetExtractorDef) dlsym(libHandle, "GETEXTRACTORDEF");
             if (getDef == nullptr) {
                 ALOGI("no sniffer found in %s", libPath.string());
+                dlclose(libHandle);
                 continue;
             }