From: Kyungjin Kim Date: Wed, 8 May 2013 04:57:36 +0000 (+0900) Subject: fixed UMP memory leak X-Git-Tag: submit/tizen_2.1/20130514.045449~21^2 X-Git-Url: http://review.tizen.org/git/?p=framework%2Fweb%2Fwebkit-efl.git;a=commitdiff_plain;h=284e4ef908023e11e8379e31e2b214f34ede3ec7 fixed UMP memory leak [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 --- diff --git a/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp b/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp index 0b2cd0b..9442d57 100755 --- a/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp +++ b/Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp @@ -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(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);