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