summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-07-07 21:32:14 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-07-07 21:32:14 +0200
commitb7a1a240765b1b87bd2c0ac05afd7c6bfe83bc37 (patch)
treed2f9da0a4a6985097c275c8837e4e612f980e549 /main.c
parent2042bed468db4927014724220279e98c7aaf17f4 (diff)
new fix for --gui
Diffstat (limited to 'main.c')
-rw-r--r--main.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/main.c b/main.c
index 6f591e5f..8cc3e63a 100644
--- a/main.c
+++ b/main.c
@@ -279,14 +279,12 @@ server_exec_command_line (const char *cmdline, int len, char *sendback, int sbsi
continue;
}
else if (!strcmp (parg, "--gui")) {
+ // need to skip --gui here, it is handled in the client cmdline
parg += strlen (parg);
parg++;
if (parg >= pend) {
- fprintf (stderr, "--gui parameter needs an argument. E.g. GTK2 or GTK3.\n");
break;
}
- strncpy (use_gui_plugin, parg, sizeof(use_gui_plugin) - 1);
- use_gui_plugin[sizeof(use_gui_plugin) - 1] = 0;
parg += strlen (parg);
parg++;
continue;
@@ -874,6 +872,14 @@ main (int argc, char *argv[]) {
fprintf (stderr, "DeaDBeeF " VERSION " Copyright © 2009-2013 Alexey Yakovenko\n");
return 0;
}
+ else if (!strcmp (argv[i], "--gui")) {
+ if (i == argc-1) {
+ break;
+ }
+ i++;
+ strncpy (use_gui_plugin, argv[i], sizeof(use_gui_plugin) - 1);
+ use_gui_plugin[sizeof(use_gui_plugin) - 1] = 0;
+ }
}
trace ("installdir: %s\n", dbinstalldir);