Argv shenanigans
This commit is contained in:
parent
47f2962f2b
commit
893d360a55
7
c/main.c
7
c/main.c
|
@ -220,17 +220,18 @@ static const char **parse_command_line_flags(const char **argv)
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
const char **cargv = (const char **)argv;
|
||||||
const char **command_line;
|
const char **command_line;
|
||||||
|
|
||||||
command_line = parse_command_line_flags((const char **)(argv + 1));
|
command_line = parse_command_line_flags(cargv + 1);
|
||||||
if (helpflag) {
|
if (helpflag) {
|
||||||
generic_usage(stdout, 0);
|
generic_usage(stdout, 0);
|
||||||
}
|
}
|
||||||
fl_init(512 * 1024);
|
fl_init(512 * 1024);
|
||||||
{
|
{
|
||||||
fl_gc_handle(&os_command_line);
|
fl_gc_handle(&os_command_line);
|
||||||
os_command_line = argv_list(argc, (const char **)argv);
|
os_command_line = argv_list(argc, cargv);
|
||||||
command_line_offset = (command_line - (const char **)argv) / sizeof(*argv);
|
command_line_offset = (command_line - cargv) / sizeof(*cargv);
|
||||||
FL_TRY_EXTERN
|
FL_TRY_EXTERN
|
||||||
{
|
{
|
||||||
if (versionflag) {
|
if (versionflag) {
|
||||||
|
|
Loading…
Reference in New Issue