summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2004-03-21 23:45:10 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2004-03-21 23:45:10 +0000
commitc39978104b549556869566cd0aa99401f765121f (patch)
tree38a3fb7d70cd6b55660b94e4c8a531e47c3eee9a
parentcd3ccd47a46939d0605d4e4e3b20ebf2dfc0285d (diff)
downloadxine-lib-c39978104b549556869566cd0aa99401f765121f.tar.gz
xine-lib-c39978104b549556869566cd0aa99401f765121f.tar.bz2
revert and really fix the leak, at last...
CVS patchset: 6297 CVS date: 2004/03/21 23:45:10
-rw-r--r--src/xine-engine/osd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/xine-engine/osd.c b/src/xine-engine/osd.c
index 7a27ccb7d..1fb6ef915 100644
--- a/src/xine-engine/osd.c
+++ b/src/xine-engine/osd.c
@@ -617,6 +617,7 @@ static int osd_renderer_load_font(osd_renderer_t *this, char *filename) {
known_font->num_fontchars = font->num_fontchars;
known_font->loaded = 1;
known_font->fontchar = font->fontchar;
+ free(font);
} else {
xprintf(this->stream->xine, XINE_VERBOSITY_LOG,
_("font '%s-%d' already loaded, weird.\n"), font->name, font->size);
@@ -695,8 +696,7 @@ static int osd_renderer_unload_font(osd_renderer_t *this, char *fontname ) {
}
last = font;
- free(font);
- font = last->next;
+ font = font->next;
}
pthread_mutex_unlock (&this->osd_mutex);
@@ -1280,7 +1280,7 @@ static void osd_renderer_close (osd_renderer_t *this) {
while( this->osds )
osd_free_object ( this->osds );
-
+
while( this->fonts )
osd_renderer_unload_font( this, this->fonts->name );