# HG changeset patch # User Jussi Judin # Date 1198559110 21600 # Node ID 0d300e0b00012e8d6b212f6b05560b1675471fad # Parent 97efe5d315945b915ae2a4e61880ac67dcb5194e Fixes memory leak in playlist_entry_get_info() due not freeing probe result (Bugzilla #38) diff -r 97efe5d31594 -r 0d300e0b0001 src/audacious/playlist.c --- a/src/audacious/playlist.c Wed Dec 19 00:57:45 2007 -0600 +++ b/src/audacious/playlist.c Mon Dec 24 23:05:10 2007 -0600 @@ -227,9 +227,10 @@ /* renew tuple if file mtime is newer than tuple mtime. */ if (entry->tuple){ - if (tuple_get_int(entry->tuple, FIELD_MTIME, NULL) == modtime) + if (tuple_get_int(entry->tuple, FIELD_MTIME, NULL) == modtime) { + g_free(pr); return TRUE; - else { + } else { mowgli_object_unref(entry->tuple); entry->tuple = NULL; } @@ -240,8 +241,10 @@ else if (entry->decoder != NULL && entry->decoder->get_song_tuple != NULL) tuple = entry->decoder->get_song_tuple(entry->filename); - if (tuple == NULL) + if (tuple == NULL) { + g_free(pr); return FALSE; + } /* attach mtime */ tuple_associate_int(tuple, FIELD_MTIME, NULL, modtime);