2
0
Эх сурвалжийг харах

* check length of optstring before dereferencing (optstring[1]) it. Fixes #40596

marcoonthegit 1 жил өмнө
parent
commit
231007ebda

+ 1 - 1
rtl/inc/getopts.pp

@@ -409,7 +409,7 @@ begin
                    if opterr then
                    if opterr then
                     writeln(argv[0],': option ',pfound^.name,' requires an argument');
                     writeln(argv[0],': option ',pfound^.name,' requires an argument');
                    nextchar:=0;
                    nextchar:=0;
-                   if optstring[1]=':' then
+                   if (length(optstring)>0) and (optstring[1]=':') then
                     Internal_getopt:=':'
                     Internal_getopt:=':'
                    else
                    else
                     Internal_getopt:='?';
                     Internal_getopt:='?';