[Issue#] N/A
[Problem] Sometimes existing resources regarding buffer is not released on resizing Box
[Cause] when ecore_evas_resize function is called,
sometimes the function doesn't call specific callback regarding freeing resources that is registed by web-provider
[Solution] Beforing allocating new buffer on resizing Box,
web-provider lets existing buffer be released explicitly if it has been not released yet.
Change-Id: I9efbceba92ffdf236a6cf018da608fb06265b777
void* RenderBuffer::allocateCallback(void* data, int size)
{
+ LogD("enter");
RenderBuffer* buffer = static_cast<RenderBuffer*>(data);
+ if (buffer->m_bufferInfo) {
+ freeCallback(data, NULL);
+ }
+
buffer->m_bufferInfo = buffer->acquireBuffer();
if (!buffer->m_bufferInfo) {
return NULL;
void RenderBuffer::freeCallback(void* data, void *pix)
{
+ LogD("enter");
RenderBuffer* buffer = static_cast<RenderBuffer*>(data);
// destroy buffer