fixed UMP memory leak
authorKyungjin Kim <gen.kim@samsung.com>
Wed, 8 May 2013 04:57:36 +0000 (13:57 +0900)
committerKyungjin Kim <gen.kim@samsung.com>
Wed, 8 May 2013 04:57:36 +0000 (13:57 +0900)
[Title] fixed UMP memory leak
[Issue#] N/A
[Problem] memory leak exist in UMP memory
[Cause] glDeleteTexture should be called before eglDestroyImage
[Solution] fixed

Change-Id: I3a803698f3ec759302011304c9166ff31b11a31d

Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp

index 0b2cd0b..9442d57 100755 (executable)
@@ -316,6 +316,8 @@ ImageBuffer::~ImageBuffer()
             cairo_surface_flush(m_data.m_surface);
             glFlush();
         }
+        if (m_bindingTexID)
+            glDeleteTextures(1, &m_bindingTexID);
         if (m_eglImage) {
             if (!eglDestroyImageKHR)
                 eglDestroyImageKHR = reinterpret_cast<PFNEGLDESTROYIMAGEKHRPROC>(eglGetProcAddress("eglDestroyImageKHR"));
@@ -325,8 +327,6 @@ ImageBuffer::~ImageBuffer()
 #endif
             }
         }
-        if (m_bindingTexID)
-            glDeleteTextures(1, &m_bindingTexID);
 #endif
         if (m_eglSurface)
             eglDestroySurface(g_egl_display, m_eglSurface);