--- ray/src/rt/rcmain.c 2023/02/06 20:34:17 2.25 +++ ray/src/rt/rcmain.c 2023/02/24 18:25:36 2.28 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: rcmain.c,v 2.25 2023/02/06 20:34:17 greg Exp $"; +static const char RCSid[] = "$Id: rcmain.c,v 2.28 2023/02/24 18:25:36 greg Exp $"; #endif /* * rcmain.c - main for rtcontrib ray contribution tracer @@ -197,10 +197,14 @@ main(int argc, char *argv[]) gargc = argc; /* feature check only? */ strcat(RFeatureList, RCONTRIB_FEATURES); - if (argc == 2 && !strcmp(argv[1], "-features")) + if (argc > 1 && !strcmp(argv[1], "-features")) return feature_status(argc-2, argv+2); #if defined(_WIN32) || defined(_WIN64) - _setmaxstdio(2048); /* increase file limit to maximum */ + +#if defined(_WIN32) || defined(_WIN64) /* increase file limit to maximum */ + for (i = 8192; i > _IOB_ENTRIES; i >>= 1) + if (_setmaxstdio(i) == 0) + break; #endif /* initialize calcomp routines early */ initfunc(); @@ -402,7 +406,7 @@ badopt: void wputs( /* warning output function */ - char *s + const char *s ) { int lasterrno = errno; @@ -413,7 +417,7 @@ wputs( /* warning output function */ void eputs( /* put string to stderr */ - char *s + const char *s ) { static int midline = 0;