diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2014-05-13 15:00:17 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2014-05-13 15:00:17 +0300 |
commit | 682b3d44a34a54fdae605851bc1ddc2f66381e30 (patch) | |
tree | d7bb21c3bc8e2dab264282975844973715662721 /src | |
parent | 2e5a14ede18c8ccc861783e4cf2fbbcc91e1713c (diff) | |
download | xine-lib-682b3d44a34a54fdae605851bc1ddc2f66381e30.tar.gz xine-lib-682b3d44a34a54fdae605851bc1ddc2f66381e30.tar.bz2 |
video_overlay: use _x_freep() instead of free()
Diffstat (limited to 'src')
-rw-r--r-- | src/xine-engine/video_overlay.c | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/src/xine-engine/video_overlay.c b/src/xine-engine/video_overlay.c index fe9caee34..c45396232 100644 --- a/src/xine-engine/video_overlay.c +++ b/src/xine-engine/video_overlay.c @@ -124,10 +124,8 @@ static void remove_events_handle( video_overlay_t *this, int32_t handle, int loc /* free its overlay */ if( this->events[this_event].event->object.overlay ) { - if( this->events[this_event].event->object.overlay->rle ) - free( this->events[this_event].event->object.overlay->rle ); - free(this->events[this_event].event->object.overlay); - this->events[this_event].event->object.overlay = NULL; + _x_freep( &this->events[this_event].event->object.overlay->rle ); + _x_freep( &this->events[this_event].event->object.overlay ); } /* mark as free */ @@ -176,10 +174,8 @@ static void internal_video_overlay_free_handle(video_overlay_t *this, int32_t ha if( this->objects[handle].overlay ) { set_argb_layer_ptr(&this->objects[handle].overlay->argb_layer, NULL); - if( this->objects[handle].overlay->rle ) - free( this->objects[handle].overlay->rle ); - free( this->objects[handle].overlay ); - this->objects[handle].overlay = NULL; + _x_freep( &this->objects[handle].overlay->rle ); + _x_freep( &this->objects[handle].overlay ); } this->objects[handle].handle = -1; @@ -400,10 +396,8 @@ static int video_overlay_event( video_overlay_t *this, int64_t vpts ) { if (this->events[this_event].event->object.overlay != NULL) { set_argb_layer_ptr(&this->events[this_event].event->object.overlay->argb_layer, NULL); - if( this->events[this_event].event->object.overlay->rle != NULL ) - free( this->events[this_event].event->object.overlay->rle ); - free(this->events[this_event].event->object.overlay); - this->events[this_event].event->object.overlay = NULL; + _x_freep( &this->events[this_event].event->object.overlay->rle ); + _x_freep( &this->events[this_event].event->object.overlay ); } remove_showing_handle( this, handle ); break; @@ -416,10 +410,8 @@ static int video_overlay_event( video_overlay_t *this, int64_t vpts ) { if( this->events[this_event].event->object.overlay != NULL) { set_argb_layer_ptr(&this->events[this_event].event->object.overlay->argb_layer, NULL); - if( this->events[this_event].event->object.overlay->rle != NULL ) - free( this->events[this_event].event->object.overlay->rle ); - free(this->events[this_event].event->object.overlay); - this->events[this_event].event->object.overlay = NULL; + _x_freep( &this->events[this_event].event->object.overlay->rle ); + _x_freep( &this->events[this_event].event->object.overlay ); } /* this avoid removing this_event from the queue * (it will be removed at the end of this loop) */ @@ -480,14 +472,9 @@ static int video_overlay_event( video_overlay_t *this, int64_t vpts ) { if( this->events[this_event].event->object.overlay->rle ) { xprintf (this->xine, XINE_VERBOSITY_DEBUG, "video_overlay: warning EVENT_MENU_BUTTON with rle data\n"); - free( this->events[this_event].event->object.overlay->rle ); - this->events[this_event].event->object.overlay->rle = NULL; - } - - if (this->events[this_event].event->object.overlay != NULL) { - free (this->events[this_event].event->object.overlay); - this->events[this_event].event->object.overlay = NULL; + _x_freep( &this->events[this_event].event->object.overlay->rle ); } + _x_freep (&this->events[this_event].event->object.overlay); break; default: @@ -587,11 +574,10 @@ static void video_overlay_dispose(video_overlay_manager_t *this_gen) { for (i=0; i < MAX_EVENTS; i++) { if (this->events[i].event != NULL) { if (this->events[i].event->object.overlay != NULL) { - if (this->events[i].event->object.overlay->rle) - free (this->events[i].event->object.overlay->rle); - free (this->events[i].event->object.overlay); + _x_freep (&this->events[i].event->object.overlay->rle); + _x_freep (&this->events[i].event->object.overlay); } - free (this->events[i].event); + _x_freep (&this->events[i].event); } } |