summaryrefslogtreecommitdiff
path: root/src/menuorg.cpp
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-12 16:34:38 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-12 16:34:38 +0000
commit8da3b26ab8f861f274925c733890585d79253d91 (patch)
tree4c4b9345ec47414635d4cf157ddc6873350f92a7 /src/menuorg.cpp
parent17a409e09424c615721f550f1868f5c9879d1437 (diff)
downloadvdr-plugin-menuorg-8da3b26ab8f861f274925c733890585d79253d91.tar.gz
vdr-plugin-menuorg-8da3b26ab8f861f274925c733890585d79253d91.tar.bz2
ok, now i found the real bug in ProcessArgs()
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5698 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/menuorg.cpp')
-rw-r--r--src/menuorg.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/menuorg.cpp b/src/menuorg.cpp
index dfa03c0..fb03ad6 100644
--- a/src/menuorg.cpp
+++ b/src/menuorg.cpp
@@ -75,28 +75,26 @@ bool MenuOrgPlugin::ProcessArgs(int argc, char *argv[])
{
static struct option longOptions[] =
{
- { "config", no_argument, NULL, 'c'},
- { "schema", no_argument, NULL, 's'},
+ { "config", required_argument, NULL, 'c'},
+ { "schema", required_argument, NULL, 's'},
{ NULL}
};
-
+
optind = 0;
opterr = 0;
int optionChar;
int optionIndex = 0;
- while ((optionChar = getopt_long(argc, argv, "c:s", longOptions, &optionIndex)) != -1)
+ while ((optionChar = getopt_long(argc, argv, "c:s:", longOptions, &optionIndex)) != -1)
{
switch (optionChar)
{
case 'c':
- if(optarg)
- configFile = optarg;
+ configFile = optarg;
break;
case 's':
- if(optarg)
- schemaFile = optarg;
+ schemaFile = optarg;
break;
default: