Oooops, the flag stolen meant that we don't hold any reference on
this buffer anymore, which meant we should not increase the refcount
here!
@fix
fb->h = h;
fb->backing = _rgba_image_alloc(fb, data);
- fb->allocated = (!data && (fb->backing != NULL));
+ fb->allocated = (fb->backing != NULL);
return fb->allocated;
}
buffer = _filter_buffer_get(ctx, bufid);
if (!buffer) return NULL;
+ // we don't hold any reference on this buffer anymore
buffer->stolen = EINA_TRUE;
if (ctx->gl_engine)
return buffer->glimage;
- if (ctx->async && buffer->backing)
- buffer->backing->cache_entry.references++;
-
return buffer->backing;
}