mirror of
https://gitlab.xiph.org/xiph/ezstream.git
synced 2024-11-03 04:17:18 -05:00
Fix command line parsing regression
This commit is contained in:
parent
43e48648fa
commit
05c7e32997
@ -171,7 +171,7 @@ cfg_set_program_name(const char *progname, const char **errstrp)
|
||||
int
|
||||
cfg_set_program_config_type(enum cfg_config_type type, const char **errstrp)
|
||||
{
|
||||
if (type >= CFG_TYPE_MAX) {
|
||||
if (CFG_TYPE_MIN > type || CFG_TYPE_MAX < type) {
|
||||
if (NULL != errstrp)
|
||||
*errstrp = "invalid";
|
||||
return (-1);
|
||||
|
@ -20,6 +20,7 @@
|
||||
|
||||
#include "compat.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
#ifdef HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
@ -105,8 +106,9 @@ cmdline_parse(int argc, char *argv[], int *ret_p)
|
||||
|
||||
switch (ch) {
|
||||
case OPT_CONFIGFILE:
|
||||
if (0 > cfg_set_program_config_file(optarg, &err_str) ||
|
||||
0 > cfg_set_program_config_type(CFG_TYPE_XMLFILE, NULL)) {
|
||||
assert(0 == cfg_set_program_config_type(CFG_TYPE_XMLFILE,
|
||||
NULL));
|
||||
if (0 > cfg_set_program_config_file(optarg, &err_str)) {
|
||||
fprintf(stderr, "-%c: argument %s\n",
|
||||
OPT_CONFIGFILE, err_str);
|
||||
_usage();
|
||||
|
Loading…
Reference in New Issue
Block a user