Since argc is allowed to be zero, and it's possible that any number of
things haven't been written to handle it, just crash for now if we
encounter it.
cf. https://lwn.net/Articles/882799/
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
int main(int argc, char **argv)
{
+ assert(argc > 0);
return bup_py_main (argc, argv);
}
int main(int argc, char **argv)
{
+ assert(argc > 0);
prog_argc = argc;
prog_argv = argv;
setup_bup_main_module();
int main(int argc, char **argv)
{
+ assert(argc > 0);
prog_argc = argc;
prog_argv = argv;
setup_bup_main_module();
int bup_py_bytes_main(int argc, char **argv)
{
+ assert(argc > 0);
wchar_t **wargv = PyMem_RawMalloc(argc * sizeof(wchar_t *));
if (!wargv)
die(2, "memory insufficient to decode command line arguments");