浏览代码

# revisions: 45676,45683

git-svn-id: branches/fixes_3_2@45703 -
marco 5 年之前
父节点
当前提交
7717e2c92e
共有 2 个文件被更改,包括 5 次插入3 次删除
  1. 1 1
      packages/symbolic/src/symbolic.pas
  2. 4 2
      rtl/inc/getopts.pp

+ 1 - 1
packages/symbolic/src/symbolic.pas

@@ -504,7 +504,7 @@ begin
        try
        try
          Eval:=TEvaluator.Create(Varname,Expr);
          Eval:=TEvaluator.Create(Varname,Expr);
          try 
          try 
-           if high(variablenames)>0 then
+           if high(variablenames)>=0 then
              begin
              begin
                for i:=low(variablenames) to high(variablenames) do
                for i:=low(variablenames) to high(variablenames) do
                  begin
                  begin

+ 4 - 2
rtl/inc/getopts.pp

@@ -220,7 +220,9 @@ begin
   Last_nonopt:=1;
   Last_nonopt:=1;
   OptOpt:='?';
   OptOpt:='?';
   Nextchar:=0;
   Nextchar:=0;
-  case opts[1] of
+  ordering:=permute;
+  if length(opts)>0 then
+   case opts[1] of
    '-' : begin
    '-' : begin
            ordering:=return_in_order;
            ordering:=return_in_order;
            delete(opts,1,1);
            delete(opts,1,1);
@@ -230,7 +232,7 @@ begin
            delete(opts,1,1);
            delete(opts,1,1);
          end;
          end;
   else
   else
-   ordering:=permute;
+    ordering:=permute; 
   end;
   end;
 end;
 end;