diff --git a/sickbeard/common.py b/sickbeard/common.py
index 3cc187891988cabe3f19cf7aa2420a2f502229c9..ebed6f136983aa5d7e82944b8a9605829d29e9c4 100644
--- a/sickbeard/common.py
+++ b/sickbeard/common.py
@@ -287,29 +287,27 @@ class Quality:
         from hachoir_parser import createParser
         from hachoir_metadata import extractMetadata
 
-        parser = None
         try:
             parser = createParser(filename)
         except Exception:
-            if parser:
-                del parser
             parser = None
             pass
 
         if not parser:
             return Quality.UNKNOWN
 
-        metadata = None
         try:
             metadata = extractMetadata(parser)
         except Exception:
-            if metadata:
-                del metadata
             metadata = None
             pass
 
+        try:
+            parser.stream._input.close()
+        except:
+            pass
+
         if not metadata:
-            del parser
             return Quality.UNKNOWN
 
         height = 0
@@ -322,9 +320,6 @@ class Quality:
                     if metagroup.has('height'):
                         height = int(metagroup.get('height') or 0)
 
-        del metadata
-        del parser
-
         if not height:
             return Quality.UNKNOWN