summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-04-25 21:49:34 +0200
committerGravatar waker <wakeroid@gmail.com>2011-04-25 21:49:34 +0200
commit43a277e9d2dfaa2055184617495e1d3a48b8d9cc (patch)
tree6e98e5d4df0299825c6ec21ca51c37ca23ccf9d2 /main.c
parent3d8f7348c65f7b071ad488c6d09ecfa6e3baaee6 (diff)
new future-proof playlist API, potentially reducing locking, and allowing more flexibility
Diffstat (limited to 'main.c')
-rw-r--r--main.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/main.c b/main.c
index 6bcad18f..554c7459 100644
--- a/main.c
+++ b/main.c
@@ -227,18 +227,19 @@ server_exec_command_line (const char *cmdline, int len, char *sendback, int sbsi
idx = plt_add (plt_get_count (), str);
}
if (idx >= 0) {
- plt_set_curr (idx);
+ plt_set_curr_idx (idx);
}
}
// add files
- int curr_plt = plt_get_curr ();
+ playlist_t *curr_plt = plt_get_curr ();
if (!queue) {
pl_clear ();
plug_trigger_event_playlistchanged ();
pl_reset_cursor ();
}
if (parg < pend) {
- if (deadbeef->pl_add_files_begin (curr_plt) != 0) {
+ if (deadbeef->pl_add_files_begin ((ddb_playlist_t *)curr_plt) != 0) {
+ plt_unref (curr_plt);
snprintf (sendback, sbsize, "it's not allowed to add files to playlist right now, because another file adding operation is in progress. please try again later.");
return 0;
}
@@ -812,7 +813,7 @@ main (int argc, char *argv[]) {
exit (-1);
}
pl_load_all ();
- plt_set_curr (conf_get_int ("playlist.current", 0));
+ plt_set_curr_idx (conf_get_int ("playlist.current", 0));
// execute server commands in local context
int noloadpl = 0;
@@ -890,8 +891,7 @@ main (int argc, char *argv[]) {
plug_unload_all ();
// at this point we can simply do exit(0), but let's clean up for debugging
- plt_free (); // plt_free may access conf_*
- pl_free ();
+ pl_free (); // may access conf_*
conf_free ();
messagepump_free ();
plug_cleanup ();