cursor: don't leak uncached cursors
authorChristophe Fergeau <cfergeau@redhat.com>
Mon, 4 Jul 2011 15:03:00 +0000 (17:03 +0200)
committerChristophe Fergeau <cfergeau@redhat.com>
Mon, 4 Jul 2011 15:03:00 +0000 (17:03 +0200)
commit65a9544bf950b9ce5375e66e8b56601f52b06c78
tree5224f540cb140c550d75664d6dc73c89b997e4c6
parent799b8de6c297a7b6efaa7bec85dff0beb83bb9a3
cursor: don't leak uncached cursors

When the cursor channel creates a new cursor, if the message
indicates not to cache it, the cursor is leaked after being used.
This commit fixes that, arguably in a clumsy way. In particular,
callbacks who want to use the data from the "cursor-set" gobject
signal have to make sure they copy it since otherwise it could
get freed as soon as the signal handling finishes.
gtk/channel-cursor.c