[MetadataExtractor] Fixed possible memory leak.
authorcoderhyme <jhyo.kim@samsung.com>
Tue, 30 May 2017 11:04:37 +0000 (20:04 +0900)
committerhj kim <backto.kim@samsung.com>
Wed, 31 May 2017 05:35:37 +0000 (05:35 +0000)
Change-Id: I1429ecd5a998fb2f84556160c4954d1816c82a37
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
src/Tizen.Multimedia.Metadata/MetadataExtractor/MetadataExtractor.cs

index fa0729a..c5bcdbb 100644 (file)
@@ -88,7 +88,15 @@ namespace Tizen.Multimedia
             _buffer = Marshal.AllocHGlobal(buffer.Length);
             Marshal.Copy(buffer, 0, _buffer, buffer.Length);
 
-            Create(() => Interop.MetadataExtractor.SetBuffer(_handle, _buffer, buffer.Length));
+            try
+            {
+                Create(() => Interop.MetadataExtractor.SetBuffer(_handle, _buffer, buffer.Length));
+            }
+            catch (Exception)
+            {
+                Marshal.FreeHGlobal(_buffer);
+                throw;
+            }
         }
 
         private IntPtr Handle