diff options
author | waker <wakeroid@gmail.com> | 2012-05-17 23:12:00 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-05-17 23:12:00 +0200 |
commit | 6b97a160c2db19b808cbfc320a8a92da203d49ca (patch) | |
tree | 2c3d6594d65d0196c876719120da0d3908c9cbd2 /plugins/notify | |
parent | 816d87e1d38dc0fecbe1fa47794b2d7a18d2e321 (diff) |
fixed remaining pl_find_meta calls lacking pl_lock
Diffstat (limited to 'plugins/notify')
-rw-r--r-- | plugins/notify/notify.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/notify/notify.c b/plugins/notify/notify.c index 905b65e0..d958191c 100644 --- a/plugins/notify/notify.c +++ b/plugins/notify/notify.c @@ -224,9 +224,12 @@ static void show_notification (DB_playItem_t *track) { dbus_uint32_t v_id = 0; char *v_iconname = NULL; if (deadbeef->conf_get_int("notify.albumart", 0) && artwork_plugin) { + deadbeef->pl_lock (); const char *album = deadbeef->pl_find_meta (track, "album"); const char *artist = deadbeef->pl_find_meta (track, "artist"); - v_iconname = artwork_plugin->get_album_art (deadbeef->pl_find_meta (track, ":URI"), artist, album, deadbeef->conf_get_int ("notify.albumart_size", 64), cover_avail_callback, NULL); + const char *fname = deadbeef->pl_find_meta (track, ":URI"); + v_iconname = artwork_plugin->get_album_art (fname, artist, album, deadbeef->conf_get_int ("notify.albumart_size", 64), cover_avail_callback, NULL); + deadbeef->pl_unlock (); } if (!v_iconname) { v_iconname = strdup ("deadbeef"); |