summaryrefslogtreecommitdiff
path: root/libbanshee
diff options
context:
space:
mode:
authorOlivier Dufour <olivier.duff@gmail.com>2011-09-01 21:45:36 +0200
committerOlivier Dufour <olivier.duff@gmail.com>2011-09-01 21:45:36 +0200
commit0716aa69a57a008870bd1e4da8d1713a850852b7 (patch)
treeed9d5c875995730c93f1c2ba39e8497e27055630 /libbanshee
parent64a7f06ce34e8a3486f7d37944fa317eba9666f3 (diff)
libbanshee: Fix crash on g_free when look for subtile description
This crash appear on gstreamer version before 0.10.24 because code are not always setup and it was not initialise to null so it can contain random memory which lead to crash. A small mem leak was fixed too in same function.
Diffstat (limited to 'libbanshee')
-rw-r--r--libbanshee/banshee-player.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libbanshee/banshee-player.c b/libbanshee/banshee-player.c
index 8d8eaccdc..0ce8ed1d2 100644
--- a/libbanshee/banshee-player.c
+++ b/libbanshee/banshee-player.c
@@ -476,7 +476,7 @@ bp_get_subtitle_uri (BansheePlayer *player)
P_INVOKE gchar *
bp_get_subtitle_description (BansheePlayer *player, int i)
{
- gchar *code;
+ gchar *code = NULL;
gchar *desc = NULL;
GstTagList *tags = NULL;
@@ -491,6 +491,7 @@ bp_get_subtitle_description (BansheePlayer *player, int i)
// ISO 639-2 undetermined language
if (strcmp ((const gchar *)code, "und") == 0) {
+ g_free (code);
return NULL;
}
bp_debug ("[subtitle]: iso 639-2 subtitle code %s", code);