summaryrefslogtreecommitdiffstats
path: root/server/red_parse_qxl.h
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-04-21 22:21:36 +0300
committerAlon Levy <alevy@redhat.com>2011-08-23 18:07:10 +0300
commit67671b26097a0d629a42356b22690c8b34db51a5 (patch)
tree6b8065667579da65593e49ee66a2046bc1a076ed /server/red_parse_qxl.h
parent74ce23a0e88e16476b019c42cee397b97e5ed6a1 (diff)
downloadspice-67671b26097a0d629a42356b22690c8b34db51a5.tar.gz
spice-67671b26097a0d629a42356b22690c8b34db51a5.tar.xz
spice-67671b26097a0d629a42356b22690c8b34db51a5.zip
server/red_worker: add ref counting to RedDrawable
introduces ref_red_drawable and put_red_drawable (rename from free_red_drawable) RedDrawable is already references by Drawable and RedGlzDrawable, with a hack to NULL the drawable field in RedGlzDrawable to indicate RedGlzDrawable is the last reference holder. Using an explicit reference count instead.
Diffstat (limited to 'server/red_parse_qxl.h')
-rw-r--r--server/red_parse_qxl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/server/red_parse_qxl.h b/server/red_parse_qxl.h
index a713dcfb..93978522 100644
--- a/server/red_parse_qxl.h
+++ b/server/red_parse_qxl.h
@@ -24,6 +24,7 @@
#include "red_memslots.h"
typedef struct RedDrawable {
+ int refs;
QXLReleaseInfo *release_info;
uint32_t surface_id;
uint8_t effect;