summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-05-13 14:21:28 +0300
committerAlon Levy <alevy@redhat.com>2012-05-14 10:33:31 +0300
commit6935bd3d604288a64f491e4226f3d31aafdbf81e (patch)
treea2901ffd9181e53b552948d9c1c77fcf780058f2
parentc211774422455802299545b19ffdffd9496fdc31 (diff)
downloadspice-6935bd3d604288a64f491e4226f3d31aafdbf81e.tar.gz
spice-6935bd3d604288a64f491e4226f3d31aafdbf81e.tar.xz
spice-6935bd3d604288a64f491e4226f3d31aafdbf81e.zip
server/red_worker: don't release self_bitmap unless refcount is 0
RHBZ: 808936
-rw-r--r--server/red_worker.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 473d0d6c..60f30d33 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -1695,13 +1695,12 @@ static inline void put_red_drawable(RedWorker *worker, RedDrawable *drawable, ui
{
QXLReleaseInfoExt release_info_ext;
- if (self_bitmap) {
- red_put_image(self_bitmap);
- }
if (--drawable->refs) {
return;
}
-
+ if (self_bitmap) {
+ red_put_image(self_bitmap);
+ }
worker->red_drawable_count--;
release_info_ext.group_id = group_id;
release_info_ext.info = drawable->release_info;