diff options
author | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-11-24 15:45:58 +0000 |
---|---|---|
committer | Michael Roitzsch <mroi@users.sourceforge.net> | 2004-11-24 15:45:58 +0000 |
commit | c9842da649c0a56c999791b033782a59ec2fd7ce (patch) | |
tree | 7e32a632cd5886ea3da811da6467403da7627a62 | |
parent | 4bb9c106a8a8a0a2725dfb21c7bc42a16474f4a8 (diff) | |
download | xine-lib-c9842da649c0a56c999791b033782a59ec2fd7ce.tar.gz xine-lib-c9842da649c0a56c999791b033782a59ec2fd7ce.tar.bz2 |
use the internal freeing function, because it saves code and does proper locking
CVS patchset: 7155
CVS date: 2004/11/24 15:45:58
-rw-r--r-- | src/xine-engine/video_overlay.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/xine-engine/video_overlay.c b/src/xine-engine/video_overlay.c index 3faa11c2d..b3a38bdde 100644 --- a/src/xine-engine/video_overlay.c +++ b/src/xine-engine/video_overlay.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: video_overlay.c,v 1.35 2004/03/29 19:50:58 mroi Exp $ + * $Id: video_overlay.c,v 1.36 2004/11/24 15:45:58 mroi Exp $ * */ @@ -362,12 +362,7 @@ static int video_overlay_event( video_overlay_t *this, int64_t vpts ) { /* this->objects[handle].overlay is about to be * overwritten by this event data. make sure we free it if needed. */ - if( this->objects[handle].overlay ) { - if( this->objects[handle].overlay->rle ) - free( this->objects[handle].overlay->rle ); - free( this->objects[handle].overlay ); - this->objects[handle].overlay = NULL; - } + internal_video_overlay_free_handle(this, handle); this->objects[handle].handle = handle; if( this->objects[handle].overlay ) { @@ -565,13 +560,8 @@ static void video_overlay_dispose(video_overlay_manager_t *this_gen) { } } - for (i=0; i < MAX_OBJECTS; i++) { - if (this->objects[i].overlay != NULL) { - if (this->objects[i].overlay->rle) - free (this->objects[i].overlay->rle); - free (this->objects[i].overlay); - } - } + for (i=0; i < MAX_OBJECTS; i++) + internal_video_overlay_free_handle(this, i); pthread_mutex_destroy (&this->events_mutex); pthread_mutex_destroy (&this->objects_mutex); |