summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-08-27 22:34:34 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-08-28 18:18:45 +0200
commitafd91e35a1753ee61edfd64b8e7c414f5569ce26 (patch)
tree243fac1981449c1685d980baee241530c251498e /main.c
parenta2f8af08ce37b9c0f322a1c3cb596658b0593e7c (diff)
fixed running on osx
Diffstat (limited to 'main.c')
-rw-r--r--main.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/main.c b/main.c
index f6bd4eca..95375d34 100644
--- a/main.c
+++ b/main.c
@@ -712,14 +712,6 @@ plugloader (void *ctx) {
char **argv = args->argv;
char *cmdline = args->cmdline;
int size = args->size;
-
- messagepump_init (); // required to push messages while handling commandline
- if (plug_load_all ()) { // required to add files to playlist from commandline
- exit (-1);
- }
-
- cond_signal (gui_cond);
-
pl_load_all ();
plt_set_curr_idx (conf_get_int ("playlist.current", 0));
@@ -752,7 +744,9 @@ plugloader (void *ctx) {
streamer_init ();
plug_connect_all ();
- messagepump_push (DB_EV_PLUGINSLOADED, 0, 0, 0);
+ //messagepump_push (DB_EV_PLUGINSLOADED, 0, 0, 0);
+ cond_signal (gui_cond);
+
if (!noloadpl) {
restore_resume_state ();
@@ -1043,12 +1037,18 @@ main (int argc, char *argv[]) {
conf_set_str ("deadbeef_version", VERSION);
volume_set_db (conf_get_float ("playback.volume", 0)); // volume need to be initialized before plugins start
+
+ messagepump_init (); // required to push messages while handling commandline
+ if (plug_load_all ()) { // required to add files to playlist from commandline
+ exit (-1);
+ }
+
gui_cond = cond_create ();
gui_mutex = mutex_create ();
main_args_t args = {argc,argv,cmdline,size};
- thread_start (plugloader, NULL);
+ thread_start (plugloader, &args);
printf ("waiting for GUI\n");
cond_wait (gui_cond, gui_mutex);