summaryrefslogtreecommitdiff
path: root/plugins/adplug/adplug-db.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/adplug/adplug-db.cpp')
-rw-r--r--plugins/adplug/adplug-db.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/adplug/adplug-db.cpp b/plugins/adplug/adplug-db.cpp
index 6e6242e6..a3e0c322 100644
--- a/plugins/adplug/adplug-db.cpp
+++ b/plugins/adplug/adplug-db.cpp
@@ -108,7 +108,9 @@ adplug_init (DB_fileinfo_t *_info, DB_playItem_t *it) {
info->opl = new CKemuopl (samplerate, bps == 16, channels == 2);
}
}
+ deadbeef->pl_lock ();
info->decoder = CAdPlug::factory (deadbeef->pl_find_meta (it, ":URI"), info->opl, CAdPlug::players);
+ deadbeef->pl_unlock ();
if (!info->decoder) {
trace ("adplug: failed to open %s\n", deadbeef->pl_find_meta (it, ":URI"));
return -1;