Selaa lähdekoodia

* Fix AV when optarg is empty. Fixes issue #42120

Michaël Van Canneyt 15 tuntia sitten
vanhempi
sitoutus
c188238d00
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      rtl/inc/getopts.pp

+ 1 - 1
rtl/inc/getopts.pp

@@ -473,7 +473,7 @@ begin
        end else if (optind<>nrargs) then
        end else if (optind<>nrargs) then
        begin
        begin
         optarg:=strpas(argv[optind]);
         optarg:=strpas(argv[optind]);
-        if optarg[1]='-' then
+        if (length(optarg)>0) and (optarg[1]='-') then
           optarg:=''
           optarg:=''
          else
          else
           inc(optind);
           inc(optind);